#include "circom.hpp" #include "calcwit.hpp" #define NSignals 1522872 #define NComponents 241830 #define NOutputs 1 #define NInputs 1098 #define NVars 339033 #define NPublic 24 #define __P__ "21888242871839275222246405745257275088548364400416034343698204186575808495617" /* BatchUpdateStateTree batch_size=8 message_tree_depth=32 state_tree_depth=32 vote_options_tree_depth=3 */ void BatchUpdateStateTree_3750c52590b1c402(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_1[1]; FrElement _tmp_2[1]; FrElement _tmp_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _tmp_5[1]; FrElement i[1]; FrElement _sigValue_10[1]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; FrElement _sigValue_11[1]; FrElement _sigValue_12[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; FrElement _sigValue_15[1]; FrElement _sigValue_16[1]; FrElement _tmp_9[1]; FrElement _tmp_10[1]; FrElement _sigValue_17[1]; FrElement _sigValue_18[1]; FrElement _sigValue_19[1]; FrElement _tmp_14[1]; FrElement j[1]; FrElement _sigValue_20[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _sigValue_21[1]; FrElement _sigValue_22[1]; FrElement _sigValue_23[1]; FrElement _tmp_20[1]; FrElement k[1]; FrElement _sigValue_24[1]; FrElement _tmp_21[1]; FrElement _tmp_22[1]; FrElement _sigValue_25[1]; FrElement _tmp_24[1]; FrElement j_1[1]; FrElement _num_34[1]; FrElement _tmp_25[1]; FrElement _sigValue_26[1]; FrElement _tmp_26[1]; FrElement _tmp_27[1]; FrElement _sigValue_27[1]; FrElement _tmp_28[1]; FrElement _tmp_29[1]; FrElement _sigValue_28[1]; FrElement _sigValue_29[1]; FrElement _sigValue_30[1]; FrElement _sigValue_31[1]; FrElement _tmp_32[1]; FrElement j_2[1]; FrElement _sigValue_32[1]; FrElement _sigValue_33[1]; FrElement _tmp_33[1]; FrElement _tmp_34[1]; FrElement _sigValue_34[1]; FrElement _sigValue_35[1]; FrElement _tmp_37[1]; FrElement j_3[1]; FrElement _sigValue_36[1]; FrElement _tmp_38[1]; FrElement _tmp_39[1]; FrElement _sigValue_37[1]; FrElement _sigValue_38[1]; FrElement _tmp_42[1]; FrElement j_4[1]; FrElement _sigValue_39[1]; FrElement _sigValue_40[1]; FrElement _tmp_43[1]; FrElement _tmp_44[1]; FrElement _sigValue_41[1]; FrElement _sigValue_42[1]; FrElement _sigValue_43[1]; FrElement _sigValue_44[1]; FrElement _tmp_46[1]; FrElement i_1[1]; FrElement _sigValue_45[1]; FrElement _sigValue_46[1]; FrElement _num_56[1]; FrElement _tmp_47[1]; FrElement _sigValue_47[1]; FrElement _tmp_48[1]; FrElement _tmp_49[1]; FrElement _sigValue_48[1]; FrElement _sigValue_49[1]; FrElement _num_57[1]; FrElement _tmp_50[1]; FrElement _num_58[1]; FrElement _tmp_51[1]; FrElement _sigValue_50[1]; FrElement _tmp_52[1]; FrElement _tmp_53[1]; FrElement _sigValue_51[1]; FrElement _tmp_54[1]; FrElement _tmp_55[1]; FrElement _sigValue_52[1]; FrElement _sigValue_53[1]; FrElement _num_61[1]; FrElement _tmp_56[1]; FrElement _sigValue_54[1]; FrElement _sigValue_55[1]; FrElement _tmp_57[1]; FrElement _tmp_58[1]; FrElement _sigValue_56[1]; FrElement _num_64[1]; FrElement _tmp_59[1]; FrElement _sigValue_57[1]; FrElement _tmp_60[1]; FrElement _tmp_61[1]; FrElement _num_65[1]; FrElement _tmp_62[1]; FrElement _sigValue_58[1]; FrElement _sigValue_59[1]; FrElement _tmp_63[1]; FrElement _tmp_64[1]; FrElement _sigValue_60[1]; FrElement _sigValue_61[1]; FrElement _sigValue_62[1]; FrElement _sigValue_63[1]; FrElement _tmp_65[1]; FrElement _tmp_66[1]; FrElement _sigValue_64[1]; FrElement _sigValue_65[1]; FrElement _sigValue_66[1]; FrElement _tmp_69[1]; FrElement i_2[1]; FrElement _sigValue_67[1]; FrElement _sigValue_68[1]; FrElement _tmp_70[1]; FrElement _tmp_71[1]; FrElement _sigValue_69[1]; FrElement _sigValue_70[1]; FrElement _tmp_77[1]; FrElement i_3[1]; FrElement _sigValue_71[1]; FrElement _tmp_78[1]; FrElement _sigValue_72[1]; FrElement _tmp_79[1]; FrElement _tmp_81[1]; FrElement _sigValue_73[1]; FrElement _sigValue_74[1]; FrElement _sigValue_75[1]; int _compIdx; int _in_sigIdx_; int _offset_12; int _msg_tree_batch_start_index_sigIdx_; int _compIdx_1; int _in_sigIdx__1; int _offset_13; int _msg_tree_batch_end_index_sigIdx_; int _compIdx_2; int _out_sigIdx_; int _message_indices_sigIdx_; int _offset_20; int _compIdx_3; int _offset_22; int _in_sigIdx__2; int _offset_23; int _compIdx_4; int _offset_25; int _in_sigIdx__3; int _offset_26; int _offset_28; int _compIdx_5; int _offset_30; int _c_sigIdx_; int _offset_31; int _offset_33; int _compIdx_6; int _offset_35; int _c_sigIdx__1; int _offset_36; int _compIdx_7; int _offset_38; int _s_sigIdx_; int _compIdx_8; int _offset_40; int _out_sigIdx__1; int _compIdx_9; int _offset_42; int _in_sigIdx__4; int _compIdx_10; int _offset_44; int _out_sigIdx__2; int _offset_52; int _compIdx_11; int _offset_54; int _in_sigIdx__5; int _offset_55; int _compIdx_12; int _offset_57; int _in_sigIdx__6; int _offset_58; int _offset_60; int _compIdx_13; int _offset_62; int _c_sigIdx__2; int _offset_63; int _offset_65; int _compIdx_14; int _offset_67; int _c_sigIdx__3; int _offset_68; int _compIdx_15; int _offset_70; int _s_sigIdx__1; int _compIdx_16; int _offset_72; int _out_sigIdx__3; int _compIdx_17; int _offset_74; int _in_sigIdx__7; int _compIdx_18; int _offset_76; int _out_sigIdx__4; int _compIdx_19; int _in_sigIdx__8; int _compIdx_20; int _offset_95; int _coordinator_public_key_sigIdx_; int _offset_96; int _coordinator_public_key_sigIdx__1; int _offset_97; int _compIdx_21; int _offset_99; int _coordinator_public_key_sigIdx__2; int _offset_100; int _offset_101; int _compIdx_22; int _offset_106; int _message_sigIdx_; int _offset_108; int _message_sigIdx__1; int _offset_111; int _compIdx_23; int _offset_117; int _message_sigIdx__2; int _offset_119; int _offset_122; int _compIdx_24; int _offset_128; int _vote_options_leaf_raw_sigIdx_; int _vote_options_leaf_raw_sigIdx__1; int _offset_130; int _compIdx_25; int _offset_132; int _vote_options_tree_root_sigIdx_; int _vote_options_tree_root_sigIdx__1; int _offset_134; int _compIdx_26; int _offset_141; int _vote_options_tree_path_elements_sigIdx_; int _offset_144; int _vote_options_tree_path_elements_sigIdx__1; int _offset_148; int _compIdx_27; int _offset_153; int _vote_options_tree_path_elements_sigIdx__2; int _offset_156; int _offset_160; int _compIdx_28; int _offset_165; int _vote_options_tree_path_index_sigIdx_; int _offset_167; int _vote_options_tree_path_index_sigIdx__1; int _offset_170; int _compIdx_29; int _offset_178; int _vote_options_tree_path_elements_sigIdx__3; int _offset_181; int _offset_185; int _compIdx_30; int _offset_190; int _vote_options_tree_path_index_sigIdx__2; int _offset_192; int _offset_195; int _compIdx_31; int _offset_201; int _vote_options_max_leaf_index_sigIdx_; int _vote_options_max_leaf_index_sigIdx__1; int _compIdx_32; int _offset_203; int _msg_tree_root_sigIdx_; int _msg_tree_root_sigIdx__1; int _compIdx_33; int _offset_208; int _msg_tree_path_elements_sigIdx_; int _offset_210; int _msg_tree_path_elements_sigIdx__1; int _offset_213; int _compIdx_34; int _offset_215; int _msg_tree_path_index_sigIdx_; int _offset_217; int _compIdx_35; int _offset_219; int _out_sigIdx__5; int _offset_221; int _compIdx_36; int _offset_227; int _msg_tree_path_elements_sigIdx__2; int _offset_229; int _offset_232; int _compIdx_37; int _offset_234; int _msg_tree_path_index_sigIdx__1; int _offset_236; int _compIdx_38; int _offset_238; int _out_sigIdx__6; int _offset_240; int _compIdx_39; int _offset_246; int _state_tree_root_sigIdx_; int _state_tree_root_sigIdx__1; int _offset_248; int _compIdx_40; int _offset_253; int _state_tree_data_raw_sigIdx_; int _offset_255; int _state_tree_data_raw_sigIdx__1; int _offset_258; int _compIdx_41; int _offset_264; int _state_tree_data_raw_sigIdx__2; int _offset_266; int _offset_269; int _compIdx_42; int _offset_278; int _state_tree_path_elements_sigIdx_; int _offset_280; int _state_tree_path_elements_sigIdx__1; int _offset_283; int _compIdx_43; int _offset_285; int _state_tree_path_index_sigIdx_; int _offset_287; int _state_tree_path_index_sigIdx__1; int _offset_290; int _compIdx_44; int _offset_296; int _state_tree_path_elements_sigIdx__2; int _offset_298; int _offset_301; int _compIdx_45; int _offset_303; int _state_tree_path_index_sigIdx__2; int _offset_305; int _offset_308; int _compIdx_46; int _offset_314; int _state_tree_max_leaf_index_sigIdx_; int _state_tree_max_leaf_index_sigIdx__1; int _compIdx_47; int _offset_316; int _ecdh_private_key_sigIdx_; int _ecdh_private_key_sigIdx__1; int _compIdx_48; int _offset_318; int _ecdh_public_key_sigIdx_; int _offset_319; int _ecdh_public_key_sigIdx__1; int _offset_321; int _compIdx_49; int _offset_323; int _ecdh_public_key_sigIdx__2; int _offset_324; int _offset_326; int _compIdx_50; int _offset_332; int _coordinator_public_key_sigIdx__3; int _offset_333; int _offset_334; int _compIdx_51; int _offset_336; int _coordinator_public_key_sigIdx__4; int _offset_337; int _offset_338; int _compIdx_52; int _offset_343; int _message_sigIdx__3; int _offset_345; int _offset_348; int _compIdx_53; int _offset_354; int _vote_options_leaf_raw_sigIdx__2; int _offset_356; int _compIdx_54; int _offset_358; int _vote_options_tree_root_sigIdx__2; int _offset_360; int _compIdx_55; int _offset_367; int _vote_options_tree_path_elements_sigIdx__4; int _offset_370; int _offset_374; int _compIdx_56; int _offset_379; int _vote_options_tree_path_index_sigIdx__3; int _offset_381; int _offset_384; int _compIdx_57; int _offset_390; int _vote_options_max_leaf_index_sigIdx__2; int _compIdx_58; int _offset_392; int _msg_tree_root_sigIdx__2; int _compIdx_59; int _offset_397; int _msg_tree_path_elements_sigIdx__3; int _offset_399; int _offset_402; int _compIdx_60; int _offset_404; int _msg_tree_path_index_sigIdx__2; int _offset_406; int _compIdx_61; int _offset_408; int _out_sigIdx__7; int _offset_410; int _compIdx_62; int _offset_416; int _state_tree_root_sigIdx__2; int _offset_418; int _compIdx_63; int _offset_423; int _state_tree_data_raw_sigIdx__3; int _offset_425; int _offset_428; int _compIdx_64; int _offset_437; int _state_tree_path_elements_sigIdx__3; int _offset_439; int _offset_442; int _compIdx_65; int _offset_444; int _state_tree_path_index_sigIdx__3; int _offset_446; int _offset_449; int _compIdx_66; int _offset_455; int _state_tree_max_leaf_index_sigIdx__2; int _compIdx_67; int _offset_457; int _ecdh_private_key_sigIdx__2; int _compIdx_68; int _offset_459; int _ecdh_public_key_sigIdx__3; int _offset_460; int _offset_462; int _compIdx_69; int _offset_464; int _ecdh_public_key_sigIdx__4; int _offset_465; int _offset_467; int _compIdx_70; int _leaf_sigIdx_; int _random_leaf_sigIdx_; int _compIdx_71; int _path_elements_sigIdx_; int _offset_476; int _random_leaf_path_elements_sigIdx_; int _offset_478; int _compIdx_72; int _path_index_sigIdx_; int _offset_480; int _compIdx_73; int _out_sigIdx__8; int _offset_482; int _compIdx_74; int _path_elements_sigIdx__1; int _offset_488; int _offset_490; int _compIdx_75; int _path_index_sigIdx__1; int _offset_492; int _compIdx_76; int _out_sigIdx__9; int _offset_494; int _compIdx_77; int _offset_503; int _root_sigIdx_; int _offset_505; int _compIdx_78; int _offset_511; int _root_sigIdx__1; int _offset_513; int _compIdx_79; int _offset_519; int _root_sigIdx__2; int _random_leaf_root_sigIdx_; int _compIdx_80; int _root_sigIdx__3; int _root_sigIdx__4; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_message_indices; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_in_2; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_c; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_c_1; Circom_Sizes _compSizes_4; Circom_Sizes _compSizes_5; Circom_Sizes _compSizes_6; Circom_Sizes _compSizes_7; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_in_4; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_in_5; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_c_2; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_c_3; Circom_Sizes _compSizes_12; Circom_Sizes _compSizes_13; Circom_Sizes _compSizes_14; Circom_Sizes _compSizes_15; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_coordinator_public_key; Circom_Sizes _sigSizes_coordinator_public_key_1; Circom_Sizes _compSizes_17; Circom_Sizes _sigSizes_coordinator_public_key_2; Circom_Sizes _compSizes_18; Circom_Sizes _sigSizes_message; Circom_Sizes _sigSizes_message_1; Circom_Sizes _compSizes_19; Circom_Sizes _sigSizes_message_2; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_vote_options_leaf_raw; Circom_Sizes _compSizes_21; Circom_Sizes _sigSizes_vote_options_tree_root; Circom_Sizes _compSizes_22; Circom_Sizes _sigSizes_vote_options_tree_path_elements; Circom_Sizes _sigSizes_vote_options_tree_path_elements_1; Circom_Sizes _compSizes_23; Circom_Sizes _sigSizes_vote_options_tree_path_elements_2; Circom_Sizes _compSizes_24; Circom_Sizes _sigSizes_vote_options_tree_path_index; Circom_Sizes _sigSizes_vote_options_tree_path_index_1; Circom_Sizes _compSizes_25; Circom_Sizes _sigSizes_vote_options_tree_path_elements_3; Circom_Sizes _compSizes_26; Circom_Sizes _sigSizes_vote_options_tree_path_index_2; Circom_Sizes _compSizes_27; Circom_Sizes _compSizes_28; Circom_Sizes _compSizes_29; Circom_Sizes _sigSizes_msg_tree_path_elements; Circom_Sizes _sigSizes_msg_tree_path_elements_1; Circom_Sizes _compSizes_30; Circom_Sizes _sigSizes_msg_tree_path_index; Circom_Sizes _compSizes_31; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_32; Circom_Sizes _sigSizes_msg_tree_path_elements_2; Circom_Sizes _compSizes_33; Circom_Sizes _sigSizes_msg_tree_path_index_1; Circom_Sizes _compSizes_34; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_35; Circom_Sizes _sigSizes_state_tree_root; Circom_Sizes _compSizes_36; Circom_Sizes _sigSizes_state_tree_data_raw; Circom_Sizes _sigSizes_state_tree_data_raw_1; Circom_Sizes _compSizes_37; Circom_Sizes _sigSizes_state_tree_data_raw_2; Circom_Sizes _compSizes_38; Circom_Sizes _sigSizes_state_tree_path_elements; Circom_Sizes _sigSizes_state_tree_path_elements_1; Circom_Sizes _compSizes_39; Circom_Sizes _sigSizes_state_tree_path_index; Circom_Sizes _sigSizes_state_tree_path_index_1; Circom_Sizes _compSizes_40; Circom_Sizes _sigSizes_state_tree_path_elements_2; Circom_Sizes _compSizes_41; Circom_Sizes _sigSizes_state_tree_path_index_2; Circom_Sizes _compSizes_42; Circom_Sizes _compSizes_43; Circom_Sizes _compSizes_44; Circom_Sizes _sigSizes_ecdh_public_key; Circom_Sizes _sigSizes_ecdh_public_key_1; Circom_Sizes _compSizes_45; Circom_Sizes _sigSizes_ecdh_public_key_2; Circom_Sizes _compSizes_46; Circom_Sizes _sigSizes_coordinator_public_key_3; Circom_Sizes _compSizes_47; Circom_Sizes _sigSizes_coordinator_public_key_4; Circom_Sizes _compSizes_48; Circom_Sizes _sigSizes_message_3; Circom_Sizes _compSizes_49; Circom_Sizes _compSizes_50; Circom_Sizes _compSizes_51; Circom_Sizes _sigSizes_vote_options_tree_path_elements_4; Circom_Sizes _compSizes_52; Circom_Sizes _sigSizes_vote_options_tree_path_index_3; Circom_Sizes _compSizes_53; Circom_Sizes _compSizes_54; Circom_Sizes _compSizes_55; Circom_Sizes _sigSizes_msg_tree_path_elements_3; Circom_Sizes _compSizes_56; Circom_Sizes _sigSizes_msg_tree_path_index_2; Circom_Sizes _compSizes_57; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_58; Circom_Sizes _compSizes_59; Circom_Sizes _sigSizes_state_tree_data_raw_3; Circom_Sizes _compSizes_60; Circom_Sizes _sigSizes_state_tree_path_elements_3; Circom_Sizes _compSizes_61; Circom_Sizes _sigSizes_state_tree_path_index_3; Circom_Sizes _compSizes_62; Circom_Sizes _compSizes_63; Circom_Sizes _compSizes_64; Circom_Sizes _sigSizes_ecdh_public_key_3; Circom_Sizes _compSizes_65; Circom_Sizes _sigSizes_ecdh_public_key_4; Circom_Sizes _sigSizes_path_elements; Circom_Sizes _sigSizes_random_leaf_path_elements; Circom_Sizes _sigSizes_path_index; Circom_Sizes _sigSizes_out_3; Circom_Sizes _sigSizes_path_elements_1; Circom_Sizes _sigSizes_path_index_1; Circom_Sizes _sigSizes_out_4; Circom_Sizes _compSizes_66; Circom_Sizes _compSizes_67; Circom_Sizes _compSizes_68; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _loopCond_3; PFrElement _loopCond_4; PFrElement _loopCond_5; PFrElement _loopCond_6; PFrElement _loopCond_7; PFrElement _loopCond_8; PFrElement _loopCond_9; PFrElement _loopCond_10; PFrElement _loopCond_11; PFrElement _loopCond_12; PFrElement _loopCond_13; PFrElement _loopCond_14; PFrElement _loopCond_15; PFrElement _loopCond_16; Fr_copy(&(_tmp_5[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_14[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_20[0]), ctx->circuit->constants +1); Fr_copy(&(k[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_24[0]), ctx->circuit->constants +1); Fr_copy(&(j_1[0]), ctx->circuit->constants +1); Fr_copy(&(_num_34[0]), ctx->circuit->constants +0); Fr_copy(&(_tmp_32[0]), ctx->circuit->constants +1); Fr_copy(&(j_2[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_37[0]), ctx->circuit->constants +1); Fr_copy(&(j_3[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_42[0]), ctx->circuit->constants +1); Fr_copy(&(j_4[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_46[0]), ctx->circuit->constants +1); Fr_copy(&(i_1[0]), ctx->circuit->constants +1); Fr_copy(&(_num_56[0]), ctx->circuit->constants +0); Fr_copy(&(_num_57[0]), ctx->circuit->constants +0); Fr_copy(&(_num_58[0]), ctx->circuit->constants +0); Fr_copy(&(_num_61[0]), ctx->circuit->constants +0); Fr_copy(&(_num_64[0]), ctx->circuit->constants +0); Fr_copy(&(_num_65[0]), ctx->circuit->constants +0); Fr_copy(&(_tmp_69[0]), ctx->circuit->constants +1); Fr_copy(&(i_2[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_77[0]), ctx->circuit->constants +1); Fr_copy(&(i_3[0]), ctx->circuit->constants +1); _msg_tree_batch_start_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x0102880c296d8560LL /* msg_tree_batch_start_index */); _msg_tree_batch_end_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xab999c174c735d71LL /* msg_tree_batch_end_index */); _message_indices_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x036dbac40956e11eLL /* message_indices */); _coordinator_public_key_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xc901f211bbe31d73LL /* coordinator_public_key */); _message_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x546401b5d2a8d2a4LL /* message */); _vote_options_leaf_raw_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xbf7c1fff515b4870LL /* vote_options_leaf_raw */); _vote_options_tree_root_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x175b3d842a254a62LL /* vote_options_tree_root */); _vote_options_tree_path_elements_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _vote_options_tree_path_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _vote_options_max_leaf_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x9c65462546b519e9LL /* vote_options_max_leaf_index */); _msg_tree_root_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x624db59724d6340cLL /* msg_tree_root */); _msg_tree_path_elements_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _state_tree_root_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xe9f9d15ca0dc6ac0LL /* state_tree_root */); _state_tree_data_raw_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _state_tree_path_elements_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _state_tree_path_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x28e02a177e48679cLL /* state_tree_path_index */); _state_tree_max_leaf_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x7b36f258526d701cLL /* state_tree_max_leaf_index */); _ecdh_private_key_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x49babc67dc9c0915LL /* ecdh_private_key */); _ecdh_public_key_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x30ff21891729008fLL /* ecdh_public_key */); _random_leaf_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x92df15efcd137ef3LL /* random_leaf */); _random_leaf_path_elements_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xa9e6d26f0c2f7f2dLL /* random_leaf_path_elements */); _random_leaf_root_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xa80b7b4755069ff4LL /* random_leaf_root */); _root_sigIdx__4 = ctx->getSignalOffset(__cIdx, 0xa354fd1ff0c467c5LL /* root */); _sigSizes_message_indices = ctx->getSignalSizes(__cIdx, 0x036dbac40956e11eLL /* message_indices */); _sigSizes_coordinator_public_key_1 = ctx->getSignalSizes(__cIdx, 0xc901f211bbe31d73LL /* coordinator_public_key */); _sigSizes_message_1 = ctx->getSignalSizes(__cIdx, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_vote_options_leaf_raw = ctx->getSignalSizes(__cIdx, 0xbf7c1fff515b4870LL /* vote_options_leaf_raw */); _sigSizes_vote_options_tree_root = ctx->getSignalSizes(__cIdx, 0x175b3d842a254a62LL /* vote_options_tree_root */); _sigSizes_vote_options_tree_path_elements_1 = ctx->getSignalSizes(__cIdx, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _sigSizes_vote_options_tree_path_index_1 = ctx->getSignalSizes(__cIdx, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _sigSizes_msg_tree_path_elements_1 = ctx->getSignalSizes(__cIdx, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _sigSizes_state_tree_root = ctx->getSignalSizes(__cIdx, 0xe9f9d15ca0dc6ac0LL /* state_tree_root */); _sigSizes_state_tree_data_raw_1 = ctx->getSignalSizes(__cIdx, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _sigSizes_state_tree_path_elements_1 = ctx->getSignalSizes(__cIdx, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _sigSizes_state_tree_path_index_1 = ctx->getSignalSizes(__cIdx, 0x28e02a177e48679cLL /* state_tree_path_index */); _sigSizes_ecdh_public_key_1 = ctx->getSignalSizes(__cIdx, 0x30ff21891729008fLL /* ecdh_public_key */); _sigSizes_random_leaf_path_elements = ctx->getSignalSizes(__cIdx, 0xa9e6d26f0c2f7f2dLL /* random_leaf_path_elements */); /* signal output root */ /* signal input coordinator_public_key[2] */ /* var MESSAGE_LENGTH = 11 */ /* signal private input message[batch_size][MESSAGE_LENGTH] */ /* signal private input vote_options_leaf_raw[batch_size] */ /* signal private input vote_options_tree_root[batch_size] */ /* signal private input vote_options_tree_path_elements[batch_size][vote_options_tree_depth][4] */ /* signal private input vote_options_tree_path_index[batch_size][vote_options_tree_depth] */ /* signal input vote_options_max_leaf_index */ /* signal input msg_tree_root */ /* signal private input msg_tree_path_elements[batch_size][message_tree_depth][1] */ /* signal input msg_tree_batch_start_index */ /* signal input msg_tree_batch_end_index */ /* signal message_indices[batch_size] */ /* component msg_tree_path_index_selectors[batch_size] */ /* component msg_tree_path_index_comparators[batch_size] */ /* component msg_tree_path_index[batch_size] */ /* component msg_tree_index_checker = LessEqThan(32) */ /* msg_tree_index_checker.in[0] <== msg_tree_batch_start_index */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xf4612c04e7cb51fcLL /* msg_tree_index_checker */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_12 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_batch_start_index_sigIdx_, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_12, _sigValue); /* msg_tree_index_checker.in[1] <== msg_tree_batch_end_index */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xf4612c04e7cb51fcLL /* msg_tree_index_checker */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_13 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_batch_end_index_sigIdx_, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_13, _sigValue_1); /* msg_tree_index_checker.out === 1 */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xf4612c04e7cb51fcLL /* msg_tree_index_checker */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->checkConstraint(__cIdx, _sigValue_2, (ctx->circuit->constants + 1), "/home/di/t/maci/circuits/circom/batchUpdateStateTree.circom:50:4"); /* for (var i = 0;i < batch_size;i++) */ /* message_indices[i] <== msg_tree_batch_start_index + batch_size - i - 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_batch_start_index_sigIdx_, _sigValue_3, 1); Fr_add(_tmp_1, _sigValue_3, (ctx->circuit->constants + 2)); Fr_sub(_tmp_2, _tmp_1, (ctx->circuit->constants + 0)); Fr_sub(_tmp_3, _tmp_2, (ctx->circuit->constants + 1)); _offset_20 = _message_indices_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_20, _tmp_3); /* msg_tree_path_index_comparators[i] = LessThan(32) */ /* msg_tree_path_index_comparators[i].in[0] <== msg_tree_batch_end_index */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _offset_22 = _compIdx_3; _in_sigIdx__2 = ctx->getSignalOffset(_offset_22, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_offset_22, 0x08b73807b55c4bbeLL /* in */); _offset_23 = _in_sigIdx__2; ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_batch_end_index_sigIdx_, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_22, _offset_23, _sigValue_4); /* msg_tree_path_index_comparators[i].in[1] <== message_indices[i] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _offset_25 = _compIdx_4; _in_sigIdx__3 = ctx->getSignalOffset(_offset_25, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_offset_25, 0x08b73807b55c4bbeLL /* in */); _offset_26 = _in_sigIdx__3 + 1*_sigSizes_in_3[1]; _offset_28 = _message_indices_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_28, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_25, _offset_26, _sigValue_5); /* msg_tree_path_index_selectors[i] = Mux1() */ /* msg_tree_path_index_selectors[i].c[0] <== message_indices[i] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _offset_30 = _compIdx_5; _c_sigIdx_ = ctx->getSignalOffset(_offset_30, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c = ctx->getSignalSizes(_offset_30, 0xaf63de4c8601eff2LL /* c */); _offset_31 = _c_sigIdx_; _offset_33 = _message_indices_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_33, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_30, _offset_31, _sigValue_6); /* msg_tree_path_index_selectors[i].c[1] <== msg_tree_batch_end_index */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _offset_35 = _compIdx_6; _c_sigIdx__1 = ctx->getSignalOffset(_offset_35, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_1 = ctx->getSignalSizes(_offset_35, 0xaf63de4c8601eff2LL /* c */); _offset_36 = _c_sigIdx__1 + 1*_sigSizes_c_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_batch_end_index_sigIdx_, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_35, _offset_36, _sigValue_7); /* msg_tree_path_index_selectors[i].s <== msg_tree_path_index_comparators[i].out */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _offset_38 = _compIdx_7; _s_sigIdx_ = ctx->getSignalOffset(_offset_38, 0xaf63ee4c86020b22LL /* s */); _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _offset_40 = _compIdx_8; _out_sigIdx__1 = ctx->getSignalOffset(_offset_40, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_40, _out_sigIdx__1, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_38, _s_sigIdx_, _sigValue_8); /* msg_tree_path_index[i] = Num2Bits(message_tree_depth) */ /* msg_tree_path_index[i].in <== msg_tree_path_index_selectors[i].out */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _offset_42 = _compIdx_9; _in_sigIdx__4 = ctx->getSignalOffset(_offset_42, 0x08b73807b55c4bbeLL /* in */); _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _offset_44 = _compIdx_10; _out_sigIdx__2 = ctx->getSignalOffset(_offset_44, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_44, _out_sigIdx__2, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_42, _in_sigIdx__4, _sigValue_9); _loopCond = _tmp_5; while (Fr_isTrue(_loopCond)) { /* message_indices[i] <== msg_tree_batch_start_index + batch_size - i - 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_batch_start_index_sigIdx_, _sigValue_10, 1); Fr_add(_tmp_6, _sigValue_10, (ctx->circuit->constants + 2)); Fr_sub(_tmp_7, _tmp_6, i); Fr_sub(_tmp_8, _tmp_7, (ctx->circuit->constants + 1)); _offset_52 = _message_indices_sigIdx_ + Fr_toInt(i)*_sigSizes_message_indices[1]; ctx->setSignal(__cIdx, __cIdx, _offset_52, _tmp_8); /* msg_tree_path_index_comparators[i] = LessThan(32) */ /* msg_tree_path_index_comparators[i].in[0] <== msg_tree_batch_end_index */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _offset_54 = _compIdx_11 + Fr_toInt(i)*_compSizes_8[1]; _in_sigIdx__5 = ctx->getSignalOffset(_offset_54, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_offset_54, 0x08b73807b55c4bbeLL /* in */); _offset_55 = _in_sigIdx__5; ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_batch_end_index_sigIdx_, _sigValue_11, 1); ctx->setSignal(__cIdx, _offset_54, _offset_55, _sigValue_11); /* msg_tree_path_index_comparators[i].in[1] <== message_indices[i] */ _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _offset_57 = _compIdx_12 + Fr_toInt(i)*_compSizes_9[1]; _in_sigIdx__6 = ctx->getSignalOffset(_offset_57, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_offset_57, 0x08b73807b55c4bbeLL /* in */); _offset_58 = _in_sigIdx__6 + 1*_sigSizes_in_5[1]; _offset_60 = _message_indices_sigIdx_ + Fr_toInt(i)*_sigSizes_message_indices[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_60, _sigValue_12, 1); ctx->setSignal(__cIdx, _offset_57, _offset_58, _sigValue_12); /* msg_tree_path_index_selectors[i] = Mux1() */ /* msg_tree_path_index_selectors[i].c[0] <== message_indices[i] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _offset_62 = _compIdx_13 + Fr_toInt(i)*_compSizes_10[1]; _c_sigIdx__2 = ctx->getSignalOffset(_offset_62, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_2 = ctx->getSignalSizes(_offset_62, 0xaf63de4c8601eff2LL /* c */); _offset_63 = _c_sigIdx__2; _offset_65 = _message_indices_sigIdx_ + Fr_toInt(i)*_sigSizes_message_indices[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_65, _sigValue_13, 1); ctx->setSignal(__cIdx, _offset_62, _offset_63, _sigValue_13); /* msg_tree_path_index_selectors[i].c[1] <== msg_tree_batch_end_index */ _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _offset_67 = _compIdx_14 + Fr_toInt(i)*_compSizes_11[1]; _c_sigIdx__3 = ctx->getSignalOffset(_offset_67, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_3 = ctx->getSignalSizes(_offset_67, 0xaf63de4c8601eff2LL /* c */); _offset_68 = _c_sigIdx__3 + 1*_sigSizes_c_3[1]; ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_batch_end_index_sigIdx_, _sigValue_14, 1); ctx->setSignal(__cIdx, _offset_67, _offset_68, _sigValue_14); /* msg_tree_path_index_selectors[i].s <== msg_tree_path_index_comparators[i].out */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _offset_70 = _compIdx_15 + Fr_toInt(i)*_compSizes_12[1]; _s_sigIdx__1 = ctx->getSignalOffset(_offset_70, 0xaf63ee4c86020b22LL /* s */); _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0x8a0ac8bac875d25eLL /* msg_tree_path_index_comparators */); _offset_72 = _compIdx_16 + Fr_toInt(i)*_compSizes_13[1]; _out_sigIdx__3 = ctx->getSignalOffset(_offset_72, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_72, _out_sigIdx__3, _sigValue_15, 1); ctx->setSignal(__cIdx, _offset_70, _s_sigIdx__1, _sigValue_15); /* msg_tree_path_index[i] = Num2Bits(message_tree_depth) */ /* msg_tree_path_index[i].in <== msg_tree_path_index_selectors[i].out */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _offset_74 = _compIdx_17 + Fr_toInt(i)*_compSizes_14[1]; _in_sigIdx__7 = ctx->getSignalOffset(_offset_74, 0x08b73807b55c4bbeLL /* in */); _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0x245492f42c0945adLL /* msg_tree_path_index_selectors */); _offset_76 = _compIdx_18 + Fr_toInt(i)*_compSizes_15[1]; _out_sigIdx__4 = ctx->getSignalOffset(_offset_76, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_76, _out_sigIdx__4, _sigValue_16, 1); ctx->setSignal(__cIdx, _offset_74, _in_sigIdx__7, _sigValue_16); Fr_add(_tmp_9, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_9, 1); Fr_lt(_tmp_10, i, (ctx->circuit->constants + 2)); _loopCond = _tmp_10; } /* signal private input random_leaf */ /* signal private input random_leaf_path_elements[state_tree_depth][1] */ /* component random_leaf_path_index = Num2Bits(state_tree_depth) */ /* random_leaf_path_index.in <== 0 */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0x13fbc982ef9cf980LL /* random_leaf_path_index */); _in_sigIdx__8 = ctx->getSignalOffset(_compIdx_19, 0x08b73807b55c4bbeLL /* in */); ctx->setSignal(__cIdx, _compIdx_19, _in_sigIdx__8, (ctx->circuit->constants + 0)); /* signal private input random_leaf_root */ /* var state_tree_data_length = 5 */ /* signal input state_tree_max_leaf_index */ /* signal private input state_tree_root[batch_size] */ /* signal private input state_tree_path_elements[batch_size][state_tree_depth][1] */ /* signal private input state_tree_path_index[batch_size][state_tree_depth] */ /* signal private input state_tree_data_raw[batch_size][state_tree_data_length] */ /* signal private input ecdh_private_key */ /* signal input ecdh_public_key[batch_size][2] */ /* component new_state_tree[batch_size] */ /* for (var i = 0;i < batch_size;i++) */ /* new_state_tree[i] = UpdateStateTree(state_tree_depth, message_tree_depth, vote_options_tree_depth) */ /* new_state_tree[i].coordinator_public_key[0] <== coordinator_public_key[0] */ _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_95 = _compIdx_20; _coordinator_public_key_sigIdx_ = ctx->getSignalOffset(_offset_95, 0xc901f211bbe31d73LL /* coordinator_public_key */); _sigSizes_coordinator_public_key = ctx->getSignalSizes(_offset_95, 0xc901f211bbe31d73LL /* coordinator_public_key */); _offset_96 = _coordinator_public_key_sigIdx_; _offset_97 = _coordinator_public_key_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_97, _sigValue_17, 1); ctx->setSignal(__cIdx, _offset_95, _offset_96, _sigValue_17); /* new_state_tree[i].coordinator_public_key[1] <== coordinator_public_key[1] */ _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_99 = _compIdx_21; _coordinator_public_key_sigIdx__2 = ctx->getSignalOffset(_offset_99, 0xc901f211bbe31d73LL /* coordinator_public_key */); _sigSizes_coordinator_public_key_2 = ctx->getSignalSizes(_offset_99, 0xc901f211bbe31d73LL /* coordinator_public_key */); _offset_100 = _coordinator_public_key_sigIdx__2 + 1*_sigSizes_coordinator_public_key_2[1]; _offset_101 = _coordinator_public_key_sigIdx__1 + 1*_sigSizes_coordinator_public_key_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_101, _sigValue_18, 1); ctx->setSignal(__cIdx, _offset_99, _offset_100, _sigValue_18); /* for (var j = 0;j < MESSAGE_LENGTH;j++) */ /* new_state_tree[i].message[j] <== message[i][j] */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_106 = _compIdx_22; _message_sigIdx_ = ctx->getSignalOffset(_offset_106, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_message = ctx->getSignalSizes(_offset_106, 0x546401b5d2a8d2a4LL /* message */); _offset_108 = _message_sigIdx_; _offset_111 = _message_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_111, _sigValue_19, 1); ctx->setSignal(__cIdx, _offset_106, _offset_108, _sigValue_19); _loopCond_1 = _tmp_14; while (Fr_isTrue(_loopCond_1)) { /* new_state_tree[i].message[j] <== message[i][j] */ _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_117 = _compIdx_23; _message_sigIdx__2 = ctx->getSignalOffset(_offset_117, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_message_2 = ctx->getSignalSizes(_offset_117, 0x546401b5d2a8d2a4LL /* message */); _offset_119 = _message_sigIdx__2 + Fr_toInt(j)*_sigSizes_message_2[1]; _offset_122 = _message_sigIdx__1 + Fr_toInt(j)*_sigSizes_message_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_122, _sigValue_20, 1); ctx->setSignal(__cIdx, _offset_117, _offset_119, _sigValue_20); Fr_add(_tmp_15, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_15, 1); Fr_lt(_tmp_16, j, (ctx->circuit->constants + 3)); _loopCond_1 = _tmp_16; } /* new_state_tree[i].vote_options_leaf_raw <== vote_options_leaf_raw[i] */ _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_128 = _compIdx_24; _vote_options_leaf_raw_sigIdx_ = ctx->getSignalOffset(_offset_128, 0xbf7c1fff515b4870LL /* vote_options_leaf_raw */); _offset_130 = _vote_options_leaf_raw_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_130, _sigValue_21, 1); ctx->setSignal(__cIdx, _offset_128, _vote_options_leaf_raw_sigIdx_, _sigValue_21); /* new_state_tree[i].vote_options_tree_root <== vote_options_tree_root[i] */ _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_132 = _compIdx_25; _vote_options_tree_root_sigIdx_ = ctx->getSignalOffset(_offset_132, 0x175b3d842a254a62LL /* vote_options_tree_root */); _offset_134 = _vote_options_tree_root_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_134, _sigValue_22, 1); ctx->setSignal(__cIdx, _offset_132, _vote_options_tree_root_sigIdx_, _sigValue_22); /* for (var j = 0;j < vote_options_tree_depth;j++) */ /* for (var k = 0;k < 4;k ++) */ /* new_state_tree[i].vote_options_tree_path_elements[j][k] <== vote_options_tree_path_elements[i][j][k] */ _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_141 = _compIdx_26; _vote_options_tree_path_elements_sigIdx_ = ctx->getSignalOffset(_offset_141, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _sigSizes_vote_options_tree_path_elements = ctx->getSignalSizes(_offset_141, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _offset_144 = _vote_options_tree_path_elements_sigIdx_; _offset_148 = _vote_options_tree_path_elements_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_148, _sigValue_23, 1); ctx->setSignal(__cIdx, _offset_141, _offset_144, _sigValue_23); _loopCond_2 = _tmp_20; while (Fr_isTrue(_loopCond_2)) { /* new_state_tree[i].vote_options_tree_path_elements[j][k] <== vote_options_tree_path_elements[i][j][k] */ _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_153 = _compIdx_27; _vote_options_tree_path_elements_sigIdx__2 = ctx->getSignalOffset(_offset_153, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _sigSizes_vote_options_tree_path_elements_2 = ctx->getSignalSizes(_offset_153, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _offset_156 = _vote_options_tree_path_elements_sigIdx__2 + Fr_toInt(k)*_sigSizes_vote_options_tree_path_elements_2[2]; _offset_160 = _vote_options_tree_path_elements_sigIdx__1 + Fr_toInt(k)*_sigSizes_vote_options_tree_path_elements_1[3]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_160, _sigValue_24, 1); ctx->setSignal(__cIdx, _offset_153, _offset_156, _sigValue_24); Fr_add(_tmp_21, k, (ctx->circuit->constants + 1)); Fr_copyn(k, _tmp_21, 1); Fr_lt(_tmp_22, k, (ctx->circuit->constants + 4)); _loopCond_2 = _tmp_22; } /* new_state_tree[i].vote_options_tree_path_index[j] <== vote_options_tree_path_index[i][j] */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_165 = _compIdx_28; _vote_options_tree_path_index_sigIdx_ = ctx->getSignalOffset(_offset_165, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _sigSizes_vote_options_tree_path_index = ctx->getSignalSizes(_offset_165, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _offset_167 = _vote_options_tree_path_index_sigIdx_; _offset_170 = _vote_options_tree_path_index_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_170, _sigValue_25, 1); ctx->setSignal(__cIdx, _offset_165, _offset_167, _sigValue_25); _loopCond_3 = _tmp_24; while (Fr_isTrue(_loopCond_3)) { /* for (var k = 0;k < 4;k ++) */ Fr_copyn(k, _num_34, 1); Fr_lt(_tmp_25, k, (ctx->circuit->constants + 4)); _loopCond_4 = _tmp_25; while (Fr_isTrue(_loopCond_4)) { /* new_state_tree[i].vote_options_tree_path_elements[j][k] <== vote_options_tree_path_elements[i][j][k] */ _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_178 = _compIdx_29; _vote_options_tree_path_elements_sigIdx__3 = ctx->getSignalOffset(_offset_178, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _sigSizes_vote_options_tree_path_elements_3 = ctx->getSignalSizes(_offset_178, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _offset_181 = _vote_options_tree_path_elements_sigIdx__3 + Fr_toInt(j_1)*_sigSizes_vote_options_tree_path_elements_3[1] + Fr_toInt(k)*_sigSizes_vote_options_tree_path_elements_3[2]; _offset_185 = _vote_options_tree_path_elements_sigIdx__1 + Fr_toInt(j_1)*_sigSizes_vote_options_tree_path_elements_1[2] + Fr_toInt(k)*_sigSizes_vote_options_tree_path_elements_1[3]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_185, _sigValue_26, 1); ctx->setSignal(__cIdx, _offset_178, _offset_181, _sigValue_26); Fr_add(_tmp_26, k, (ctx->circuit->constants + 1)); Fr_copyn(k, _tmp_26, 1); Fr_lt(_tmp_27, k, (ctx->circuit->constants + 4)); _loopCond_4 = _tmp_27; } /* new_state_tree[i].vote_options_tree_path_index[j] <== vote_options_tree_path_index[i][j] */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_26 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_190 = _compIdx_30; _vote_options_tree_path_index_sigIdx__2 = ctx->getSignalOffset(_offset_190, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _sigSizes_vote_options_tree_path_index_2 = ctx->getSignalSizes(_offset_190, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _offset_192 = _vote_options_tree_path_index_sigIdx__2 + Fr_toInt(j_1)*_sigSizes_vote_options_tree_path_index_2[1]; _offset_195 = _vote_options_tree_path_index_sigIdx__1 + Fr_toInt(j_1)*_sigSizes_vote_options_tree_path_index_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_195, _sigValue_27, 1); ctx->setSignal(__cIdx, _offset_190, _offset_192, _sigValue_27); Fr_add(_tmp_28, j_1, (ctx->circuit->constants + 1)); Fr_copyn(j_1, _tmp_28, 1); Fr_lt(_tmp_29, j_1, (ctx->circuit->constants + 5)); _loopCond_3 = _tmp_29; } /* new_state_tree[i].vote_options_max_leaf_index <== vote_options_max_leaf_index */ _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_27 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_201 = _compIdx_31; _vote_options_max_leaf_index_sigIdx_ = ctx->getSignalOffset(_offset_201, 0x9c65462546b519e9LL /* vote_options_max_leaf_index */); ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_max_leaf_index_sigIdx__1, _sigValue_28, 1); ctx->setSignal(__cIdx, _offset_201, _vote_options_max_leaf_index_sigIdx_, _sigValue_28); /* new_state_tree[i].msg_tree_root <== msg_tree_root */ _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_28 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_203 = _compIdx_32; _msg_tree_root_sigIdx_ = ctx->getSignalOffset(_offset_203, 0x624db59724d6340cLL /* msg_tree_root */); ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_root_sigIdx__1, _sigValue_29, 1); ctx->setSignal(__cIdx, _offset_203, _msg_tree_root_sigIdx_, _sigValue_29); /* for (var j = 0;j < message_tree_depth;j++) */ /* new_state_tree[i].msg_tree_path_elements[j][0] <== msg_tree_path_elements[i][j][0] */ _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_29 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_208 = _compIdx_33; _msg_tree_path_elements_sigIdx_ = ctx->getSignalOffset(_offset_208, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _sigSizes_msg_tree_path_elements = ctx->getSignalSizes(_offset_208, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _offset_210 = _msg_tree_path_elements_sigIdx_; _offset_213 = _msg_tree_path_elements_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_213, _sigValue_30, 1); ctx->setSignal(__cIdx, _offset_208, _offset_210, _sigValue_30); /* new_state_tree[i].msg_tree_path_index[j] <== msg_tree_path_index[i].out[j] */ _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_30 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_215 = _compIdx_34; _msg_tree_path_index_sigIdx_ = ctx->getSignalOffset(_offset_215, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _sigSizes_msg_tree_path_index = ctx->getSignalSizes(_offset_215, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _offset_217 = _msg_tree_path_index_sigIdx_; _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _compSizes_31 = ctx->getSubComponentSizes(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _offset_219 = _compIdx_35; _out_sigIdx__5 = ctx->getSignalOffset(_offset_219, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_offset_219, 0x19f79b1921bbcfffLL /* out */); _offset_221 = _out_sigIdx__5; ctx->multiGetSignal(__cIdx, _offset_219, _offset_221, _sigValue_31, 1); ctx->setSignal(__cIdx, _offset_215, _offset_217, _sigValue_31); _loopCond_5 = _tmp_32; while (Fr_isTrue(_loopCond_5)) { /* new_state_tree[i].msg_tree_path_elements[j][0] <== msg_tree_path_elements[i][j][0] */ _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_32 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_227 = _compIdx_36; _msg_tree_path_elements_sigIdx__2 = ctx->getSignalOffset(_offset_227, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _sigSizes_msg_tree_path_elements_2 = ctx->getSignalSizes(_offset_227, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _offset_229 = _msg_tree_path_elements_sigIdx__2 + Fr_toInt(j_2)*_sigSizes_msg_tree_path_elements_2[1]; _offset_232 = _msg_tree_path_elements_sigIdx__1 + Fr_toInt(j_2)*_sigSizes_msg_tree_path_elements_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_232, _sigValue_32, 1); ctx->setSignal(__cIdx, _offset_227, _offset_229, _sigValue_32); /* new_state_tree[i].msg_tree_path_index[j] <== msg_tree_path_index[i].out[j] */ _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_33 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_234 = _compIdx_37; _msg_tree_path_index_sigIdx__1 = ctx->getSignalOffset(_offset_234, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _sigSizes_msg_tree_path_index_1 = ctx->getSignalSizes(_offset_234, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _offset_236 = _msg_tree_path_index_sigIdx__1 + Fr_toInt(j_2)*_sigSizes_msg_tree_path_index_1[1]; _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _compSizes_34 = ctx->getSubComponentSizes(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _offset_238 = _compIdx_38; _out_sigIdx__6 = ctx->getSignalOffset(_offset_238, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_offset_238, 0x19f79b1921bbcfffLL /* out */); _offset_240 = _out_sigIdx__6 + Fr_toInt(j_2)*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _offset_238, _offset_240, _sigValue_33, 1); ctx->setSignal(__cIdx, _offset_234, _offset_236, _sigValue_33); Fr_add(_tmp_33, j_2, (ctx->circuit->constants + 1)); Fr_copyn(j_2, _tmp_33, 1); Fr_lt(_tmp_34, j_2, (ctx->circuit->constants + 6)); _loopCond_5 = _tmp_34; } /* new_state_tree[i].state_tree_root <== state_tree_root[i] */ _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_35 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_246 = _compIdx_39; _state_tree_root_sigIdx_ = ctx->getSignalOffset(_offset_246, 0xe9f9d15ca0dc6ac0LL /* state_tree_root */); _offset_248 = _state_tree_root_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_248, _sigValue_34, 1); ctx->setSignal(__cIdx, _offset_246, _state_tree_root_sigIdx_, _sigValue_34); /* for (var j = 0;j < state_tree_data_length;j++) */ /* new_state_tree[i].state_tree_data_raw[j] <== state_tree_data_raw[i][j] */ _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_36 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_253 = _compIdx_40; _state_tree_data_raw_sigIdx_ = ctx->getSignalOffset(_offset_253, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _sigSizes_state_tree_data_raw = ctx->getSignalSizes(_offset_253, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _offset_255 = _state_tree_data_raw_sigIdx_; _offset_258 = _state_tree_data_raw_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_258, _sigValue_35, 1); ctx->setSignal(__cIdx, _offset_253, _offset_255, _sigValue_35); _loopCond_6 = _tmp_37; while (Fr_isTrue(_loopCond_6)) { /* new_state_tree[i].state_tree_data_raw[j] <== state_tree_data_raw[i][j] */ _compIdx_41 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_37 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_264 = _compIdx_41; _state_tree_data_raw_sigIdx__2 = ctx->getSignalOffset(_offset_264, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _sigSizes_state_tree_data_raw_2 = ctx->getSignalSizes(_offset_264, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _offset_266 = _state_tree_data_raw_sigIdx__2 + Fr_toInt(j_3)*_sigSizes_state_tree_data_raw_2[1]; _offset_269 = _state_tree_data_raw_sigIdx__1 + Fr_toInt(j_3)*_sigSizes_state_tree_data_raw_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_269, _sigValue_36, 1); ctx->setSignal(__cIdx, _offset_264, _offset_266, _sigValue_36); Fr_add(_tmp_38, j_3, (ctx->circuit->constants + 1)); Fr_copyn(j_3, _tmp_38, 1); Fr_lt(_tmp_39, j_3, (ctx->circuit->constants + 7)); _loopCond_6 = _tmp_39; } /* for (var j = 0;j < state_tree_depth;j++) */ /* new_state_tree[i].state_tree_path_elements[j][0] <== state_tree_path_elements[i][j][0] */ _compIdx_42 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_38 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_278 = _compIdx_42; _state_tree_path_elements_sigIdx_ = ctx->getSignalOffset(_offset_278, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _sigSizes_state_tree_path_elements = ctx->getSignalSizes(_offset_278, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _offset_280 = _state_tree_path_elements_sigIdx_; _offset_283 = _state_tree_path_elements_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_283, _sigValue_37, 1); ctx->setSignal(__cIdx, _offset_278, _offset_280, _sigValue_37); /* new_state_tree[i].state_tree_path_index[j] <== state_tree_path_index[i][j] */ _compIdx_43 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_39 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_285 = _compIdx_43; _state_tree_path_index_sigIdx_ = ctx->getSignalOffset(_offset_285, 0x28e02a177e48679cLL /* state_tree_path_index */); _sigSizes_state_tree_path_index = ctx->getSignalSizes(_offset_285, 0x28e02a177e48679cLL /* state_tree_path_index */); _offset_287 = _state_tree_path_index_sigIdx_; _offset_290 = _state_tree_path_index_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_290, _sigValue_38, 1); ctx->setSignal(__cIdx, _offset_285, _offset_287, _sigValue_38); _loopCond_7 = _tmp_42; while (Fr_isTrue(_loopCond_7)) { /* new_state_tree[i].state_tree_path_elements[j][0] <== state_tree_path_elements[i][j][0] */ _compIdx_44 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_40 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_296 = _compIdx_44; _state_tree_path_elements_sigIdx__2 = ctx->getSignalOffset(_offset_296, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _sigSizes_state_tree_path_elements_2 = ctx->getSignalSizes(_offset_296, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _offset_298 = _state_tree_path_elements_sigIdx__2 + Fr_toInt(j_4)*_sigSizes_state_tree_path_elements_2[1]; _offset_301 = _state_tree_path_elements_sigIdx__1 + Fr_toInt(j_4)*_sigSizes_state_tree_path_elements_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_301, _sigValue_39, 1); ctx->setSignal(__cIdx, _offset_296, _offset_298, _sigValue_39); /* new_state_tree[i].state_tree_path_index[j] <== state_tree_path_index[i][j] */ _compIdx_45 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_41 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_303 = _compIdx_45; _state_tree_path_index_sigIdx__2 = ctx->getSignalOffset(_offset_303, 0x28e02a177e48679cLL /* state_tree_path_index */); _sigSizes_state_tree_path_index_2 = ctx->getSignalSizes(_offset_303, 0x28e02a177e48679cLL /* state_tree_path_index */); _offset_305 = _state_tree_path_index_sigIdx__2 + Fr_toInt(j_4)*_sigSizes_state_tree_path_index_2[1]; _offset_308 = _state_tree_path_index_sigIdx__1 + Fr_toInt(j_4)*_sigSizes_state_tree_path_index_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_308, _sigValue_40, 1); ctx->setSignal(__cIdx, _offset_303, _offset_305, _sigValue_40); Fr_add(_tmp_43, j_4, (ctx->circuit->constants + 1)); Fr_copyn(j_4, _tmp_43, 1); Fr_lt(_tmp_44, j_4, (ctx->circuit->constants + 6)); _loopCond_7 = _tmp_44; } /* new_state_tree[i].state_tree_max_leaf_index <== state_tree_max_leaf_index */ _compIdx_46 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_42 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_314 = _compIdx_46; _state_tree_max_leaf_index_sigIdx_ = ctx->getSignalOffset(_offset_314, 0x7b36f258526d701cLL /* state_tree_max_leaf_index */); ctx->multiGetSignal(__cIdx, __cIdx, _state_tree_max_leaf_index_sigIdx__1, _sigValue_41, 1); ctx->setSignal(__cIdx, _offset_314, _state_tree_max_leaf_index_sigIdx_, _sigValue_41); /* new_state_tree[i].ecdh_private_key <== ecdh_private_key */ _compIdx_47 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_43 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_316 = _compIdx_47; _ecdh_private_key_sigIdx_ = ctx->getSignalOffset(_offset_316, 0x49babc67dc9c0915LL /* ecdh_private_key */); ctx->multiGetSignal(__cIdx, __cIdx, _ecdh_private_key_sigIdx__1, _sigValue_42, 1); ctx->setSignal(__cIdx, _offset_316, _ecdh_private_key_sigIdx_, _sigValue_42); /* new_state_tree[i].ecdh_public_key[0] <== ecdh_public_key[i][0] */ _compIdx_48 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_44 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_318 = _compIdx_48; _ecdh_public_key_sigIdx_ = ctx->getSignalOffset(_offset_318, 0x30ff21891729008fLL /* ecdh_public_key */); _sigSizes_ecdh_public_key = ctx->getSignalSizes(_offset_318, 0x30ff21891729008fLL /* ecdh_public_key */); _offset_319 = _ecdh_public_key_sigIdx_; _offset_321 = _ecdh_public_key_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_321, _sigValue_43, 1); ctx->setSignal(__cIdx, _offset_318, _offset_319, _sigValue_43); /* new_state_tree[i].ecdh_public_key[1] <== ecdh_public_key[i][1] */ _compIdx_49 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_45 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_323 = _compIdx_49; _ecdh_public_key_sigIdx__2 = ctx->getSignalOffset(_offset_323, 0x30ff21891729008fLL /* ecdh_public_key */); _sigSizes_ecdh_public_key_2 = ctx->getSignalSizes(_offset_323, 0x30ff21891729008fLL /* ecdh_public_key */); _offset_324 = _ecdh_public_key_sigIdx__2 + 1*_sigSizes_ecdh_public_key_2[1]; _offset_326 = _ecdh_public_key_sigIdx__1 + 1*_sigSizes_ecdh_public_key_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_326, _sigValue_44, 1); ctx->setSignal(__cIdx, _offset_323, _offset_324, _sigValue_44); _loopCond_8 = _tmp_46; while (Fr_isTrue(_loopCond_8)) { /* new_state_tree[i] = UpdateStateTree(state_tree_depth, message_tree_depth, vote_options_tree_depth) */ /* new_state_tree[i].coordinator_public_key[0] <== coordinator_public_key[0] */ _compIdx_50 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_46 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_332 = _compIdx_50 + Fr_toInt(i_1)*_compSizes_46[1]; _coordinator_public_key_sigIdx__3 = ctx->getSignalOffset(_offset_332, 0xc901f211bbe31d73LL /* coordinator_public_key */); _sigSizes_coordinator_public_key_3 = ctx->getSignalSizes(_offset_332, 0xc901f211bbe31d73LL /* coordinator_public_key */); _offset_333 = _coordinator_public_key_sigIdx__3; _offset_334 = _coordinator_public_key_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_334, _sigValue_45, 1); ctx->setSignal(__cIdx, _offset_332, _offset_333, _sigValue_45); /* new_state_tree[i].coordinator_public_key[1] <== coordinator_public_key[1] */ _compIdx_51 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_47 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_336 = _compIdx_51 + Fr_toInt(i_1)*_compSizes_47[1]; _coordinator_public_key_sigIdx__4 = ctx->getSignalOffset(_offset_336, 0xc901f211bbe31d73LL /* coordinator_public_key */); _sigSizes_coordinator_public_key_4 = ctx->getSignalSizes(_offset_336, 0xc901f211bbe31d73LL /* coordinator_public_key */); _offset_337 = _coordinator_public_key_sigIdx__4 + 1*_sigSizes_coordinator_public_key_4[1]; _offset_338 = _coordinator_public_key_sigIdx__1 + 1*_sigSizes_coordinator_public_key_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_338, _sigValue_46, 1); ctx->setSignal(__cIdx, _offset_336, _offset_337, _sigValue_46); /* for (var j = 0;j < MESSAGE_LENGTH;j++) */ Fr_copyn(j, _num_56, 1); Fr_lt(_tmp_47, j, (ctx->circuit->constants + 3)); _loopCond_9 = _tmp_47; while (Fr_isTrue(_loopCond_9)) { /* new_state_tree[i].message[j] <== message[i][j] */ _compIdx_52 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_48 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_343 = _compIdx_52 + Fr_toInt(i_1)*_compSizes_48[1]; _message_sigIdx__3 = ctx->getSignalOffset(_offset_343, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_message_3 = ctx->getSignalSizes(_offset_343, 0x546401b5d2a8d2a4LL /* message */); _offset_345 = _message_sigIdx__3 + Fr_toInt(j)*_sigSizes_message_3[1]; _offset_348 = _message_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_message_1[1] + Fr_toInt(j)*_sigSizes_message_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_348, _sigValue_47, 1); ctx->setSignal(__cIdx, _offset_343, _offset_345, _sigValue_47); Fr_add(_tmp_48, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_48, 1); Fr_lt(_tmp_49, j, (ctx->circuit->constants + 3)); _loopCond_9 = _tmp_49; } /* new_state_tree[i].vote_options_leaf_raw <== vote_options_leaf_raw[i] */ _compIdx_53 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_49 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_354 = _compIdx_53 + Fr_toInt(i_1)*_compSizes_49[1]; _vote_options_leaf_raw_sigIdx__2 = ctx->getSignalOffset(_offset_354, 0xbf7c1fff515b4870LL /* vote_options_leaf_raw */); _offset_356 = _vote_options_leaf_raw_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_vote_options_leaf_raw[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_356, _sigValue_48, 1); ctx->setSignal(__cIdx, _offset_354, _vote_options_leaf_raw_sigIdx__2, _sigValue_48); /* new_state_tree[i].vote_options_tree_root <== vote_options_tree_root[i] */ _compIdx_54 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_50 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_358 = _compIdx_54 + Fr_toInt(i_1)*_compSizes_50[1]; _vote_options_tree_root_sigIdx__2 = ctx->getSignalOffset(_offset_358, 0x175b3d842a254a62LL /* vote_options_tree_root */); _offset_360 = _vote_options_tree_root_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_vote_options_tree_root[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_360, _sigValue_49, 1); ctx->setSignal(__cIdx, _offset_358, _vote_options_tree_root_sigIdx__2, _sigValue_49); /* for (var j = 0;j < vote_options_tree_depth;j++) */ Fr_copyn(j_1, _num_57, 1); Fr_lt(_tmp_50, j_1, (ctx->circuit->constants + 5)); _loopCond_10 = _tmp_50; while (Fr_isTrue(_loopCond_10)) { /* for (var k = 0;k < 4;k ++) */ Fr_copyn(k, _num_58, 1); Fr_lt(_tmp_51, k, (ctx->circuit->constants + 4)); _loopCond_11 = _tmp_51; while (Fr_isTrue(_loopCond_11)) { /* new_state_tree[i].vote_options_tree_path_elements[j][k] <== vote_options_tree_path_elements[i][j][k] */ _compIdx_55 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_51 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_367 = _compIdx_55 + Fr_toInt(i_1)*_compSizes_51[1]; _vote_options_tree_path_elements_sigIdx__4 = ctx->getSignalOffset(_offset_367, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _sigSizes_vote_options_tree_path_elements_4 = ctx->getSignalSizes(_offset_367, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _offset_370 = _vote_options_tree_path_elements_sigIdx__4 + Fr_toInt(j_1)*_sigSizes_vote_options_tree_path_elements_4[1] + Fr_toInt(k)*_sigSizes_vote_options_tree_path_elements_4[2]; _offset_374 = _vote_options_tree_path_elements_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_vote_options_tree_path_elements_1[1] + Fr_toInt(j_1)*_sigSizes_vote_options_tree_path_elements_1[2] + Fr_toInt(k)*_sigSizes_vote_options_tree_path_elements_1[3]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_374, _sigValue_50, 1); ctx->setSignal(__cIdx, _offset_367, _offset_370, _sigValue_50); Fr_add(_tmp_52, k, (ctx->circuit->constants + 1)); Fr_copyn(k, _tmp_52, 1); Fr_lt(_tmp_53, k, (ctx->circuit->constants + 4)); _loopCond_11 = _tmp_53; } /* new_state_tree[i].vote_options_tree_path_index[j] <== vote_options_tree_path_index[i][j] */ _compIdx_56 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_52 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_379 = _compIdx_56 + Fr_toInt(i_1)*_compSizes_52[1]; _vote_options_tree_path_index_sigIdx__3 = ctx->getSignalOffset(_offset_379, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _sigSizes_vote_options_tree_path_index_3 = ctx->getSignalSizes(_offset_379, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _offset_381 = _vote_options_tree_path_index_sigIdx__3 + Fr_toInt(j_1)*_sigSizes_vote_options_tree_path_index_3[1]; _offset_384 = _vote_options_tree_path_index_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_vote_options_tree_path_index_1[1] + Fr_toInt(j_1)*_sigSizes_vote_options_tree_path_index_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_384, _sigValue_51, 1); ctx->setSignal(__cIdx, _offset_379, _offset_381, _sigValue_51); Fr_add(_tmp_54, j_1, (ctx->circuit->constants + 1)); Fr_copyn(j_1, _tmp_54, 1); Fr_lt(_tmp_55, j_1, (ctx->circuit->constants + 5)); _loopCond_10 = _tmp_55; } /* new_state_tree[i].vote_options_max_leaf_index <== vote_options_max_leaf_index */ _compIdx_57 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_53 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_390 = _compIdx_57 + Fr_toInt(i_1)*_compSizes_53[1]; _vote_options_max_leaf_index_sigIdx__2 = ctx->getSignalOffset(_offset_390, 0x9c65462546b519e9LL /* vote_options_max_leaf_index */); ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_max_leaf_index_sigIdx__1, _sigValue_52, 1); ctx->setSignal(__cIdx, _offset_390, _vote_options_max_leaf_index_sigIdx__2, _sigValue_52); /* new_state_tree[i].msg_tree_root <== msg_tree_root */ _compIdx_58 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_54 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_392 = _compIdx_58 + Fr_toInt(i_1)*_compSizes_54[1]; _msg_tree_root_sigIdx__2 = ctx->getSignalOffset(_offset_392, 0x624db59724d6340cLL /* msg_tree_root */); ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_root_sigIdx__1, _sigValue_53, 1); ctx->setSignal(__cIdx, _offset_392, _msg_tree_root_sigIdx__2, _sigValue_53); /* for (var j = 0;j < message_tree_depth;j++) */ Fr_copyn(j_2, _num_61, 1); Fr_lt(_tmp_56, j_2, (ctx->circuit->constants + 6)); _loopCond_12 = _tmp_56; while (Fr_isTrue(_loopCond_12)) { /* new_state_tree[i].msg_tree_path_elements[j][0] <== msg_tree_path_elements[i][j][0] */ _compIdx_59 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_55 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_397 = _compIdx_59 + Fr_toInt(i_1)*_compSizes_55[1]; _msg_tree_path_elements_sigIdx__3 = ctx->getSignalOffset(_offset_397, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _sigSizes_msg_tree_path_elements_3 = ctx->getSignalSizes(_offset_397, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _offset_399 = _msg_tree_path_elements_sigIdx__3 + Fr_toInt(j_2)*_sigSizes_msg_tree_path_elements_3[1]; _offset_402 = _msg_tree_path_elements_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_msg_tree_path_elements_1[1] + Fr_toInt(j_2)*_sigSizes_msg_tree_path_elements_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_402, _sigValue_54, 1); ctx->setSignal(__cIdx, _offset_397, _offset_399, _sigValue_54); /* new_state_tree[i].msg_tree_path_index[j] <== msg_tree_path_index[i].out[j] */ _compIdx_60 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_56 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_404 = _compIdx_60 + Fr_toInt(i_1)*_compSizes_56[1]; _msg_tree_path_index_sigIdx__2 = ctx->getSignalOffset(_offset_404, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _sigSizes_msg_tree_path_index_2 = ctx->getSignalSizes(_offset_404, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _offset_406 = _msg_tree_path_index_sigIdx__2 + Fr_toInt(j_2)*_sigSizes_msg_tree_path_index_2[1]; _compIdx_61 = ctx->getSubComponentOffset(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _compSizes_57 = ctx->getSubComponentSizes(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _offset_408 = _compIdx_61 + Fr_toInt(i_1)*_compSizes_57[1]; _out_sigIdx__7 = ctx->getSignalOffset(_offset_408, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_offset_408, 0x19f79b1921bbcfffLL /* out */); _offset_410 = _out_sigIdx__7 + Fr_toInt(j_2)*_sigSizes_out_2[1]; ctx->multiGetSignal(__cIdx, _offset_408, _offset_410, _sigValue_55, 1); ctx->setSignal(__cIdx, _offset_404, _offset_406, _sigValue_55); Fr_add(_tmp_57, j_2, (ctx->circuit->constants + 1)); Fr_copyn(j_2, _tmp_57, 1); Fr_lt(_tmp_58, j_2, (ctx->circuit->constants + 6)); _loopCond_12 = _tmp_58; } /* new_state_tree[i].state_tree_root <== state_tree_root[i] */ _compIdx_62 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_58 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_416 = _compIdx_62 + Fr_toInt(i_1)*_compSizes_58[1]; _state_tree_root_sigIdx__2 = ctx->getSignalOffset(_offset_416, 0xe9f9d15ca0dc6ac0LL /* state_tree_root */); _offset_418 = _state_tree_root_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_state_tree_root[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_418, _sigValue_56, 1); ctx->setSignal(__cIdx, _offset_416, _state_tree_root_sigIdx__2, _sigValue_56); /* for (var j = 0;j < state_tree_data_length;j++) */ Fr_copyn(j_3, _num_64, 1); Fr_lt(_tmp_59, j_3, (ctx->circuit->constants + 7)); _loopCond_13 = _tmp_59; while (Fr_isTrue(_loopCond_13)) { /* new_state_tree[i].state_tree_data_raw[j] <== state_tree_data_raw[i][j] */ _compIdx_63 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_59 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_423 = _compIdx_63 + Fr_toInt(i_1)*_compSizes_59[1]; _state_tree_data_raw_sigIdx__3 = ctx->getSignalOffset(_offset_423, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _sigSizes_state_tree_data_raw_3 = ctx->getSignalSizes(_offset_423, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _offset_425 = _state_tree_data_raw_sigIdx__3 + Fr_toInt(j_3)*_sigSizes_state_tree_data_raw_3[1]; _offset_428 = _state_tree_data_raw_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_state_tree_data_raw_1[1] + Fr_toInt(j_3)*_sigSizes_state_tree_data_raw_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_428, _sigValue_57, 1); ctx->setSignal(__cIdx, _offset_423, _offset_425, _sigValue_57); Fr_add(_tmp_60, j_3, (ctx->circuit->constants + 1)); Fr_copyn(j_3, _tmp_60, 1); Fr_lt(_tmp_61, j_3, (ctx->circuit->constants + 7)); _loopCond_13 = _tmp_61; } /* for (var j = 0;j < state_tree_depth;j++) */ Fr_copyn(j_4, _num_65, 1); Fr_lt(_tmp_62, j_4, (ctx->circuit->constants + 6)); _loopCond_14 = _tmp_62; while (Fr_isTrue(_loopCond_14)) { /* new_state_tree[i].state_tree_path_elements[j][0] <== state_tree_path_elements[i][j][0] */ _compIdx_64 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_60 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_437 = _compIdx_64 + Fr_toInt(i_1)*_compSizes_60[1]; _state_tree_path_elements_sigIdx__3 = ctx->getSignalOffset(_offset_437, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _sigSizes_state_tree_path_elements_3 = ctx->getSignalSizes(_offset_437, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _offset_439 = _state_tree_path_elements_sigIdx__3 + Fr_toInt(j_4)*_sigSizes_state_tree_path_elements_3[1]; _offset_442 = _state_tree_path_elements_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_state_tree_path_elements_1[1] + Fr_toInt(j_4)*_sigSizes_state_tree_path_elements_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_442, _sigValue_58, 1); ctx->setSignal(__cIdx, _offset_437, _offset_439, _sigValue_58); /* new_state_tree[i].state_tree_path_index[j] <== state_tree_path_index[i][j] */ _compIdx_65 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_61 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_444 = _compIdx_65 + Fr_toInt(i_1)*_compSizes_61[1]; _state_tree_path_index_sigIdx__3 = ctx->getSignalOffset(_offset_444, 0x28e02a177e48679cLL /* state_tree_path_index */); _sigSizes_state_tree_path_index_3 = ctx->getSignalSizes(_offset_444, 0x28e02a177e48679cLL /* state_tree_path_index */); _offset_446 = _state_tree_path_index_sigIdx__3 + Fr_toInt(j_4)*_sigSizes_state_tree_path_index_3[1]; _offset_449 = _state_tree_path_index_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_state_tree_path_index_1[1] + Fr_toInt(j_4)*_sigSizes_state_tree_path_index_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_449, _sigValue_59, 1); ctx->setSignal(__cIdx, _offset_444, _offset_446, _sigValue_59); Fr_add(_tmp_63, j_4, (ctx->circuit->constants + 1)); Fr_copyn(j_4, _tmp_63, 1); Fr_lt(_tmp_64, j_4, (ctx->circuit->constants + 6)); _loopCond_14 = _tmp_64; } /* new_state_tree[i].state_tree_max_leaf_index <== state_tree_max_leaf_index */ _compIdx_66 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_62 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_455 = _compIdx_66 + Fr_toInt(i_1)*_compSizes_62[1]; _state_tree_max_leaf_index_sigIdx__2 = ctx->getSignalOffset(_offset_455, 0x7b36f258526d701cLL /* state_tree_max_leaf_index */); ctx->multiGetSignal(__cIdx, __cIdx, _state_tree_max_leaf_index_sigIdx__1, _sigValue_60, 1); ctx->setSignal(__cIdx, _offset_455, _state_tree_max_leaf_index_sigIdx__2, _sigValue_60); /* new_state_tree[i].ecdh_private_key <== ecdh_private_key */ _compIdx_67 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_63 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_457 = _compIdx_67 + Fr_toInt(i_1)*_compSizes_63[1]; _ecdh_private_key_sigIdx__2 = ctx->getSignalOffset(_offset_457, 0x49babc67dc9c0915LL /* ecdh_private_key */); ctx->multiGetSignal(__cIdx, __cIdx, _ecdh_private_key_sigIdx__1, _sigValue_61, 1); ctx->setSignal(__cIdx, _offset_457, _ecdh_private_key_sigIdx__2, _sigValue_61); /* new_state_tree[i].ecdh_public_key[0] <== ecdh_public_key[i][0] */ _compIdx_68 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_64 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_459 = _compIdx_68 + Fr_toInt(i_1)*_compSizes_64[1]; _ecdh_public_key_sigIdx__3 = ctx->getSignalOffset(_offset_459, 0x30ff21891729008fLL /* ecdh_public_key */); _sigSizes_ecdh_public_key_3 = ctx->getSignalSizes(_offset_459, 0x30ff21891729008fLL /* ecdh_public_key */); _offset_460 = _ecdh_public_key_sigIdx__3; _offset_462 = _ecdh_public_key_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_ecdh_public_key_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_462, _sigValue_62, 1); ctx->setSignal(__cIdx, _offset_459, _offset_460, _sigValue_62); /* new_state_tree[i].ecdh_public_key[1] <== ecdh_public_key[i][1] */ _compIdx_69 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_65 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_464 = _compIdx_69 + Fr_toInt(i_1)*_compSizes_65[1]; _ecdh_public_key_sigIdx__4 = ctx->getSignalOffset(_offset_464, 0x30ff21891729008fLL /* ecdh_public_key */); _sigSizes_ecdh_public_key_4 = ctx->getSignalSizes(_offset_464, 0x30ff21891729008fLL /* ecdh_public_key */); _offset_465 = _ecdh_public_key_sigIdx__4 + 1*_sigSizes_ecdh_public_key_4[1]; _offset_467 = _ecdh_public_key_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_ecdh_public_key_1[1] + 1*_sigSizes_ecdh_public_key_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_467, _sigValue_63, 1); ctx->setSignal(__cIdx, _offset_464, _offset_465, _sigValue_63); Fr_add(_tmp_65, i_1, (ctx->circuit->constants + 1)); Fr_copyn(i_1, _tmp_65, 1); Fr_lt(_tmp_66, i_1, (ctx->circuit->constants + 2)); _loopCond_8 = _tmp_66; } /* component final_state_tree = MerkleTreeInclusionProof(state_tree_depth) */ /* final_state_tree.leaf <== random_leaf */ _compIdx_70 = ctx->getSubComponentOffset(__cIdx, 0x56ff5385a425d12aLL /* final_state_tree */); _leaf_sigIdx_ = ctx->getSignalOffset(_compIdx_70, 0x24ad84ada20208d5LL /* leaf */); ctx->multiGetSignal(__cIdx, __cIdx, _random_leaf_sigIdx_, _sigValue_64, 1); ctx->setSignal(__cIdx, _compIdx_70, _leaf_sigIdx_, _sigValue_64); /* for (var i = 0;i < state_tree_depth;i++) */ /* final_state_tree.path_elements[i][0] <== random_leaf_path_elements[i][0] */ _compIdx_71 = ctx->getSubComponentOffset(__cIdx, 0x56ff5385a425d12aLL /* final_state_tree */); _path_elements_sigIdx_ = ctx->getSignalOffset(_compIdx_71, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements = ctx->getSignalSizes(_compIdx_71, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_476 = _path_elements_sigIdx_; _offset_478 = _random_leaf_path_elements_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_478, _sigValue_65, 1); ctx->setSignal(__cIdx, _compIdx_71, _offset_476, _sigValue_65); /* final_state_tree.path_index[i] <== random_leaf_path_index.out[i] */ _compIdx_72 = ctx->getSubComponentOffset(__cIdx, 0x56ff5385a425d12aLL /* final_state_tree */); _path_index_sigIdx_ = ctx->getSignalOffset(_compIdx_72, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index = ctx->getSignalSizes(_compIdx_72, 0xfac52e90be048161LL /* path_index */); _offset_480 = _path_index_sigIdx_; _compIdx_73 = ctx->getSubComponentOffset(__cIdx, 0x13fbc982ef9cf980LL /* random_leaf_path_index */); _out_sigIdx__8 = ctx->getSignalOffset(_compIdx_73, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_73, 0x19f79b1921bbcfffLL /* out */); _offset_482 = _out_sigIdx__8; ctx->multiGetSignal(__cIdx, _compIdx_73, _offset_482, _sigValue_66, 1); ctx->setSignal(__cIdx, _compIdx_72, _offset_480, _sigValue_66); _loopCond_15 = _tmp_69; while (Fr_isTrue(_loopCond_15)) { /* final_state_tree.path_elements[i][0] <== random_leaf_path_elements[i][0] */ _compIdx_74 = ctx->getSubComponentOffset(__cIdx, 0x56ff5385a425d12aLL /* final_state_tree */); _path_elements_sigIdx__1 = ctx->getSignalOffset(_compIdx_74, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_1 = ctx->getSignalSizes(_compIdx_74, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_488 = _path_elements_sigIdx__1 + Fr_toInt(i_2)*_sigSizes_path_elements_1[1]; _offset_490 = _random_leaf_path_elements_sigIdx_ + Fr_toInt(i_2)*_sigSizes_random_leaf_path_elements[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_490, _sigValue_67, 1); ctx->setSignal(__cIdx, _compIdx_74, _offset_488, _sigValue_67); /* final_state_tree.path_index[i] <== random_leaf_path_index.out[i] */ _compIdx_75 = ctx->getSubComponentOffset(__cIdx, 0x56ff5385a425d12aLL /* final_state_tree */); _path_index_sigIdx__1 = ctx->getSignalOffset(_compIdx_75, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_1 = ctx->getSignalSizes(_compIdx_75, 0xfac52e90be048161LL /* path_index */); _offset_492 = _path_index_sigIdx__1 + Fr_toInt(i_2)*_sigSizes_path_index_1[1]; _compIdx_76 = ctx->getSubComponentOffset(__cIdx, 0x13fbc982ef9cf980LL /* random_leaf_path_index */); _out_sigIdx__9 = ctx->getSignalOffset(_compIdx_76, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_76, 0x19f79b1921bbcfffLL /* out */); _offset_494 = _out_sigIdx__9 + Fr_toInt(i_2)*_sigSizes_out_4[1]; ctx->multiGetSignal(__cIdx, _compIdx_76, _offset_494, _sigValue_68, 1); ctx->setSignal(__cIdx, _compIdx_75, _offset_492, _sigValue_68); Fr_add(_tmp_70, i_2, (ctx->circuit->constants + 1)); Fr_copyn(i_2, _tmp_70, 1); Fr_lt(_tmp_71, i_2, (ctx->circuit->constants + 6)); _loopCond_15 = _tmp_71; } /* for (var i = 0;i < batch_size - 1;i++) */ /* new_state_tree[i].root === state_tree_root[i + 1] */ _compIdx_77 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_66 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_503 = _compIdx_77; _root_sigIdx_ = ctx->getSignalOffset(_offset_503, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, _offset_503, _root_sigIdx_, _sigValue_69, 1); _offset_505 = _state_tree_root_sigIdx__1 + 1*_sigSizes_state_tree_root[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_505, _sigValue_70, 1); ctx->checkConstraint(__cIdx, _sigValue_69, _sigValue_70, "/home/di/t/maci/circuits/circom/batchUpdateStateTree.circom:153:8"); _loopCond_16 = _tmp_77; while (Fr_isTrue(_loopCond_16)) { /* new_state_tree[i].root === state_tree_root[i + 1] */ _compIdx_78 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_67 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_511 = _compIdx_78 + Fr_toInt(i_3)*_compSizes_67[1]; _root_sigIdx__1 = ctx->getSignalOffset(_offset_511, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, _offset_511, _root_sigIdx__1, _sigValue_71, 1); Fr_add(_tmp_78, i_3, (ctx->circuit->constants + 1)); _offset_513 = _state_tree_root_sigIdx__1 + Fr_toInt(_tmp_78)*_sigSizes_state_tree_root[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_513, _sigValue_72, 1); ctx->checkConstraint(__cIdx, _sigValue_71, _sigValue_72, "/home/di/t/maci/circuits/circom/batchUpdateStateTree.circom:153:8"); Fr_add(_tmp_79, i_3, (ctx->circuit->constants + 1)); Fr_copyn(i_3, _tmp_79, 1); Fr_lt(_tmp_81, i_3, (ctx->circuit->constants + 8)); _loopCond_16 = _tmp_81; } /* new_state_tree[batch_size - 1].root === random_leaf_root */ _compIdx_79 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _compSizes_68 = ctx->getSubComponentSizes(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _offset_519 = _compIdx_79 + 7*_compSizes_68[1]; _root_sigIdx__2 = ctx->getSignalOffset(_offset_519, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, _offset_519, _root_sigIdx__2, _sigValue_73, 1); ctx->multiGetSignal(__cIdx, __cIdx, _random_leaf_root_sigIdx_, _sigValue_74, 1); ctx->checkConstraint(__cIdx, _sigValue_73, _sigValue_74, "/home/di/t/maci/circuits/circom/batchUpdateStateTree.circom:155:4"); /* root <== final_state_tree.root */ _compIdx_80 = ctx->getSubComponentOffset(__cIdx, 0x56ff5385a425d12aLL /* final_state_tree */); _root_sigIdx__3 = ctx->getSignalOffset(_compIdx_80, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, _compIdx_80, _root_sigIdx__3, _sigValue_75, 1); ctx->setSignal(__cIdx, __cIdx, _root_sigIdx__4, _sigValue_75); ctx->finished(__cIdx); } /* Mux1 */ void Mux1_e11fb2ae9472ed04(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; int _compIdx; int _c_sigIdx_; int _offset_3; int _c_sigIdx__1; int _offset_5; int _compIdx_1; int _c_sigIdx__2; int _offset_10; int _offset_12; int _compIdx_2; int _s_sigIdx_; int _s_sigIdx__1; int _compIdx_3; int _out_sigIdx_; int _offset_16; int _out_sigIdx__1; Circom_Sizes _sigSizes_c; Circom_Sizes _sigSizes_c_1; Circom_Sizes _sigSizes_c_2; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _c_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xaf63de4c8601eff2LL /* c */); _s_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xaf63ee4c86020b22LL /* s */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_c_1 = ctx->getSignalSizes(__cIdx, 0xaf63de4c8601eff2LL /* c */); /* var i */ /* signal input c[2] */ /* signal input s */ /* signal output out */ /* component mux = MultiMux1(1) */ /* for (i=0;i<2;i++) */ /* mux.c[0][i] <== c[i] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx_ = ctx->getSignalOffset(_compIdx, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c = ctx->getSignalSizes(_compIdx, 0xaf63de4c8601eff2LL /* c */); _offset_3 = _c_sigIdx_; _offset_5 = _c_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_5, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_3, _sigValue); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* mux.c[0][i] <== c[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_2 = ctx->getSignalSizes(_compIdx_1, 0xaf63de4c8601eff2LL /* c */); _offset_10 = _c_sigIdx__2 + Fr_toInt(i)*_sigSizes_c_2[2]; _offset_12 = _c_sigIdx__1 + Fr_toInt(i)*_sigSizes_c_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_10, _sigValue_1); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 9)); _loopCond = _tmp_4; } /* s ==> mux.s */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _s_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0xaf63ee4c86020b22LL /* s */); ctx->multiGetSignal(__cIdx, __cIdx, _s_sigIdx__1, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _s_sigIdx_, _sigValue_2); /* mux.out[0] ==> out */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _offset_16 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_3, _offset_16, _sigValue_3, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_3); ctx->finished(__cIdx); } /* LessThan n=32 */ void LessThan_ebb56912d4e23de7(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _sigValue_2[1]; FrElement _tmp_4[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset_1; int _offset_3; int _compIdx_1; int _out_sigIdx_; int _offset_5; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* assert(n <= 252) */ ctx->checkAssert(__cIdx, (ctx->circuit->constants + 1), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/comparators.circom:89:4"); /* signal input in[2] */ /* signal output out */ /* component n2b = Num2Bits(n+1) */ /* n2b.in <== in[0]+ (1<getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 10)); _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); Fr_sub(_tmp_3, _tmp_2, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp_3); /* out <== 1-n2b.out[n] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _offset_5 = _out_sigIdx_ + 32*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, _compIdx_1, _offset_5, _sigValue_2, 1); Fr_sub(_tmp_4, (ctx->circuit->constants + 1), _sigValue_2); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _tmp_4); ctx->finished(__cIdx); } /* Num2Bits n=32 */ void Num2Bits_985f49a0f4806f03(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_1[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement lc1[1]; FrElement _tmp_9[1]; FrElement i[1]; FrElement e2[1]; FrElement _sigValue_4[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue_7[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _sigValue_8[1]; int _in_sigIdx_; int _out_sigIdx_; int _offset_8; int _offset_10; int _offset_12; int _offset_15; int _offset_27; int _offset_29; int _offset_31; int _offset_34; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_9[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(e2[0]), ctx->circuit->constants +9); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in */ /* signal output out[n] */ /* var lc1=0 */ /* var e2=1 */ /* for (var i = 0;i> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue, 1); Fr_shr(_tmp_1, _sigValue, (ctx->circuit->constants + 0)); Fr_band(_tmp_2, _tmp_1, (ctx->circuit->constants + 1)); _offset_8 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_8, _tmp_2); /* out[i] * (out[i] -1 ) === 0 */ _offset_10 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_1, 1); _offset_12 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_2, 1); Fr_sub(_tmp_3, _sigValue_2, (ctx->circuit->constants + 1)); Fr_mul(_tmp_4, _sigValue_1, _tmp_3); ctx->checkConstraint(__cIdx, _tmp_4, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_15 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_3, 1); Fr_mul(_tmp_5, _sigValue_3, (ctx->circuit->constants + 1)); Fr_add(_tmp_6, (ctx->circuit->constants + 0), _tmp_5); Fr_copyn(lc1, _tmp_6, 1); /* e2 = e2+e2 */ _loopCond = _tmp_9; while (Fr_isTrue(_loopCond)) { /* out[i] <-- (in >> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_4, 1); Fr_shr(_tmp_10, _sigValue_4, i); Fr_band(_tmp_11, _tmp_10, (ctx->circuit->constants + 1)); _offset_27 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_27, _tmp_11); /* out[i] * (out[i] -1 ) === 0 */ _offset_29 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_29, _sigValue_5, 1); _offset_31 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_6, 1); Fr_sub(_tmp_12, _sigValue_6, (ctx->circuit->constants + 1)); Fr_mul(_tmp_13, _sigValue_5, _tmp_12); ctx->checkConstraint(__cIdx, _tmp_13, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_34 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_34, _sigValue_7, 1); Fr_mul(_tmp_14, _sigValue_7, e2); Fr_add(_tmp_15, lc1, _tmp_14); Fr_copyn(lc1, _tmp_15, 1); /* e2 = e2+e2 */ Fr_add(_tmp_16, e2, e2); Fr_copyn(e2, _tmp_16, 1); Fr_add(_tmp_17, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_17, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 6)); _loopCond = _tmp_18; } /* lc1 === in */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_8, 1); ctx->checkConstraint(__cIdx, lc1, _sigValue_8, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:37:4"); ctx->finished(__cIdx); } /* LessEqThan n=32 */ void LessEqThan_17d1da07024ab569(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset; int _in_sigIdx__1; int _offset_1; int _compIdx_1; int _in_sigIdx__2; int _offset_2; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component lt = LessThan(n) */ /* lt.in[0] <== in[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* lt.in[1] <== in[1]+1 */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); Fr_add(_tmp, _sigValue_1, (ctx->circuit->constants + 1)); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _tmp); /* lt.out ==> out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* Num2Bits n=33 */ void Num2Bits_985f48a0f4806d50(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_1[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement lc1[1]; FrElement _tmp_9[1]; FrElement i[1]; FrElement e2[1]; FrElement _sigValue_4[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue_7[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _sigValue_8[1]; int _in_sigIdx_; int _out_sigIdx_; int _offset_8; int _offset_10; int _offset_12; int _offset_15; int _offset_27; int _offset_29; int _offset_31; int _offset_34; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_9[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(e2[0]), ctx->circuit->constants +9); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in */ /* signal output out[n] */ /* var lc1=0 */ /* var e2=1 */ /* for (var i = 0;i> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue, 1); Fr_shr(_tmp_1, _sigValue, (ctx->circuit->constants + 0)); Fr_band(_tmp_2, _tmp_1, (ctx->circuit->constants + 1)); _offset_8 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_8, _tmp_2); /* out[i] * (out[i] -1 ) === 0 */ _offset_10 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_1, 1); _offset_12 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_2, 1); Fr_sub(_tmp_3, _sigValue_2, (ctx->circuit->constants + 1)); Fr_mul(_tmp_4, _sigValue_1, _tmp_3); ctx->checkConstraint(__cIdx, _tmp_4, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_15 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_3, 1); Fr_mul(_tmp_5, _sigValue_3, (ctx->circuit->constants + 1)); Fr_add(_tmp_6, (ctx->circuit->constants + 0), _tmp_5); Fr_copyn(lc1, _tmp_6, 1); /* e2 = e2+e2 */ _loopCond = _tmp_9; while (Fr_isTrue(_loopCond)) { /* out[i] <-- (in >> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_4, 1); Fr_shr(_tmp_10, _sigValue_4, i); Fr_band(_tmp_11, _tmp_10, (ctx->circuit->constants + 1)); _offset_27 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_27, _tmp_11); /* out[i] * (out[i] -1 ) === 0 */ _offset_29 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_29, _sigValue_5, 1); _offset_31 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_6, 1); Fr_sub(_tmp_12, _sigValue_6, (ctx->circuit->constants + 1)); Fr_mul(_tmp_13, _sigValue_5, _tmp_12); ctx->checkConstraint(__cIdx, _tmp_13, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_34 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_34, _sigValue_7, 1); Fr_mul(_tmp_14, _sigValue_7, e2); Fr_add(_tmp_15, lc1, _tmp_14); Fr_copyn(lc1, _tmp_15, 1); /* e2 = e2+e2 */ Fr_add(_tmp_16, e2, e2); Fr_copyn(e2, _tmp_16, 1); Fr_add(_tmp_17, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_17, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 11)); _loopCond = _tmp_18; } /* lc1 === in */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_8, 1); ctx->checkConstraint(__cIdx, lc1, _sigValue_8, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:37:4"); ctx->finished(__cIdx); } /* MultiMux1 n=1 */ void MultiMux1_f2b83e6c9fc87285(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_3[1]; FrElement _tmp_5[1]; FrElement i[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _tmp_6[1]; FrElement _sigValue_6[1]; FrElement _tmp_7[1]; FrElement _sigValue_7[1]; FrElement _tmp_8[1]; FrElement _tmp_9[1]; FrElement _tmp_10[1]; int _c_sigIdx_; int _offset_6; int _offset_8; int _s_sigIdx_; int _offset_10; int _out_sigIdx_; int _offset_12; int _offset_18; int _offset_20; int _offset_22; int _offset_24; Circom_Sizes _sigSizes_c; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_5[0]), ctx->circuit->constants +0); Fr_copy(&(i[0]), ctx->circuit->constants +1); _c_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63de4c8601eff2LL /* c */); _s_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63ee4c86020b22LL /* s */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_c = ctx->getSignalSizes(__cIdx, 0xaf63de4c8601eff2LL /* c */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input c[n][2] */ /* signal input s */ /* signal output out[n] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); _offset_8 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue_1, 1); Fr_sub(_tmp_1, _sigValue, _sigValue_1); ctx->multiGetSignal(__cIdx, __cIdx, _s_sigIdx_, _sigValue_2, 1); Fr_mul(_tmp_2, _tmp_1, _sigValue_2); _offset_10 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_3, 1); Fr_add(_tmp_3, _tmp_2, _sigValue_3); _offset_12 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_12, _tmp_3); _loopCond = _tmp_5; while (Fr_isTrue(_loopCond)) { /* out[i] <== (c[i][1] - c[i][0])*s + c[i][0] */ _offset_18 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 1*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_18, _sigValue_4, 1); _offset_20 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_20, _sigValue_5, 1); Fr_sub(_tmp_6, _sigValue_4, _sigValue_5); ctx->multiGetSignal(__cIdx, __cIdx, _s_sigIdx_, _sigValue_6, 1); Fr_mul(_tmp_7, _tmp_6, _sigValue_6); _offset_22 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_22, _sigValue_7, 1); Fr_add(_tmp_8, _tmp_7, _sigValue_7); _offset_24 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_24, _tmp_8); Fr_add(_tmp_9, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_9, 1); Fr_lt(_tmp_10, i, (ctx->circuit->constants + 1)); _loopCond = _tmp_10; } ctx->finished(__cIdx); } /* Num2Bits in=0 n=32 */ void Num2Bits_d2cebb8679648679(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_1[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement lc1[1]; FrElement _tmp_9[1]; FrElement i[1]; FrElement e2[1]; FrElement _sigValue_4[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue_7[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _sigValue_8[1]; int _in_sigIdx_; int _out_sigIdx_; int _offset_8; int _offset_10; int _offset_12; int _offset_15; int _offset_27; int _offset_29; int _offset_31; int _offset_34; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_9[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(e2[0]), ctx->circuit->constants +9); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in */ /* signal output out[n] */ /* var lc1=0 */ /* var e2=1 */ /* for (var i = 0;i> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue, 1); Fr_shr(_tmp_1, _sigValue, (ctx->circuit->constants + 0)); Fr_band(_tmp_2, _tmp_1, (ctx->circuit->constants + 1)); _offset_8 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_8, _tmp_2); /* out[i] * (out[i] -1 ) === 0 */ _offset_10 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_1, 1); _offset_12 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_2, 1); Fr_sub(_tmp_3, _sigValue_2, (ctx->circuit->constants + 1)); Fr_mul(_tmp_4, _sigValue_1, _tmp_3); ctx->checkConstraint(__cIdx, _tmp_4, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_15 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_3, 1); Fr_mul(_tmp_5, _sigValue_3, (ctx->circuit->constants + 1)); Fr_add(_tmp_6, (ctx->circuit->constants + 0), _tmp_5); Fr_copyn(lc1, _tmp_6, 1); /* e2 = e2+e2 */ _loopCond = _tmp_9; while (Fr_isTrue(_loopCond)) { /* out[i] <-- (in >> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_4, 1); Fr_shr(_tmp_10, _sigValue_4, i); Fr_band(_tmp_11, _tmp_10, (ctx->circuit->constants + 1)); _offset_27 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_27, _tmp_11); /* out[i] * (out[i] -1 ) === 0 */ _offset_29 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_29, _sigValue_5, 1); _offset_31 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_6, 1); Fr_sub(_tmp_12, _sigValue_6, (ctx->circuit->constants + 1)); Fr_mul(_tmp_13, _sigValue_5, _tmp_12); ctx->checkConstraint(__cIdx, _tmp_13, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_34 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_34, _sigValue_7, 1); Fr_mul(_tmp_14, _sigValue_7, e2); Fr_add(_tmp_15, lc1, _tmp_14); Fr_copyn(lc1, _tmp_15, 1); /* e2 = e2+e2 */ Fr_add(_tmp_16, e2, e2); Fr_copyn(e2, _tmp_16, 1); Fr_add(_tmp_17, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_17, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 6)); _loopCond = _tmp_18; } /* lc1 === in */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_8, 1); ctx->checkConstraint(__cIdx, lc1, _sigValue_8, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:37:4"); ctx->finished(__cIdx); } /* UpdateStateTree message_tree_depth=32 state_tree_depth=32 vote_options_tree_depth=3 */ void UpdateStateTree_ae20a11aa7af6f01(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _tmp_7[1]; FrElement i[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_8[1]; FrElement _tmp_9[1]; FrElement _sigValue_7[1]; FrElement _tmp_12[1]; FrElement i_1[1]; FrElement _sigValue_8[1]; FrElement _tmp_13[1]; FrElement _tmp_14[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _tmp_17[1]; FrElement i_2[1]; FrElement _sigValue_12[1]; FrElement _sigValue_13[1]; FrElement _tmp_18[1]; FrElement _tmp_19[1]; FrElement _sigValue_14[1]; FrElement _tmp_22[1]; FrElement i_3[1]; FrElement _sigValue_15[1]; FrElement _tmp_23[1]; FrElement _tmp_24[1]; FrElement _sigValue_16[1]; FrElement _sigValue_17[1]; FrElement _sigValue_18[1]; FrElement _tmp_27[1]; FrElement i_4[1]; FrElement _sigValue_19[1]; FrElement _sigValue_20[1]; FrElement _tmp_28[1]; FrElement _tmp_29[1]; FrElement _sigValue_21[1]; FrElement _sigValue_22[1]; FrElement _sigValue_23[1]; FrElement _tmp_33[1]; FrElement j[1]; FrElement _sigValue_24[1]; FrElement _tmp_34[1]; FrElement _tmp_35[1]; FrElement _sigValue_25[1]; FrElement _tmp_37[1]; FrElement i_5[1]; FrElement _num_40[1]; FrElement _tmp_38[1]; FrElement _sigValue_26[1]; FrElement _tmp_39[1]; FrElement _tmp_40[1]; FrElement _sigValue_27[1]; FrElement _tmp_41[1]; FrElement _tmp_42[1]; FrElement _sigValue_28[1]; FrElement _tmp_47[1]; FrElement i_6[1]; FrElement _sigValue_29[1]; FrElement _tmp_48[1]; FrElement _tmp_50[1]; FrElement _sigValue_30[1]; FrElement _sigValue_31[1]; FrElement _sigValue_32[1]; FrElement _sigValue_33[1]; FrElement _tmp_51[1]; FrElement _sigValue_34[1]; FrElement _sigValue_35[1]; FrElement _tmp_52[1]; FrElement _sigValue_36[1]; FrElement _sigValue_37[1]; FrElement _tmp_53[1]; FrElement _sigValue_38[1]; FrElement _tmp_54[1]; FrElement _sigValue_39[1]; FrElement _sigValue_40[1]; FrElement _sigValue_41[1]; FrElement _sigValue_42[1]; FrElement _sigValue_43[1]; FrElement _sigValue_44[1]; FrElement _tmp_57[1]; FrElement i_7[1]; FrElement _sigValue_45[1]; FrElement _tmp_58[1]; FrElement _tmp_59[1]; FrElement _sigValue_46[1]; FrElement _sigValue_47[1]; FrElement _sigValue_48[1]; FrElement _sigValue_49[1]; FrElement _sigValue_50[1]; FrElement _tmp_60[1]; FrElement _sigValue_51[1]; FrElement _sigValue_52[1]; FrElement _sigValue_53[1]; FrElement _sigValue_54[1]; FrElement _sigValue_55[1]; FrElement _sigValue_56[1]; FrElement _sigValue_57[1]; FrElement _sigValue_58[1]; FrElement _sigValue_59[1]; FrElement _sigValue_60[1]; FrElement _sigValue_61[1]; FrElement _sigValue_62[1]; FrElement _sigValue_63[1]; FrElement _sigValue_64[1]; FrElement _sigValue_65[1]; FrElement _tmp_63[1]; FrElement i_8[1]; FrElement _sigValue_66[1]; FrElement _sigValue_67[1]; FrElement _tmp_64[1]; FrElement _tmp_65[1]; FrElement _sigValue_68[1]; FrElement _sigValue_69[1]; FrElement _sigValue_70[1]; FrElement _sigValue_71[1]; int _compIdx; int _vote_options_max_leaf_index_sigIdx_; int _vote_options_max_leaf_index_sigIdx__1; int _compIdx_1; int _state_tree_max_leaf_index_sigIdx_; int _state_tree_max_leaf_index_sigIdx__1; int _compIdx_2; int _ecdh_private_key_sigIdx_; int _ecdh_private_key_sigIdx__1; int _compIdx_3; int _coordinator_public_key_sigIdx_; int _offset_44; int _coordinator_public_key_sigIdx__1; int _offset_46; int _compIdx_4; int _ecdh_public_key_sigIdx_; int _offset_48; int _ecdh_public_key_sigIdx__1; int _offset_50; int _compIdx_5; int _coordinator_public_key_sigIdx__2; int _offset_55; int _offset_57; int _compIdx_6; int _ecdh_public_key_sigIdx__2; int _offset_59; int _offset_61; int _compIdx_7; int _message_sigIdx_; int _offset_69; int _message_sigIdx__1; int _offset_71; int _compIdx_8; int _message_sigIdx__2; int _offset_77; int _offset_79; int _compIdx_9; int _msg_tree_root_sigIdx_; int _msg_tree_root_sigIdx__1; int _compIdx_10; int _msg_tree_path_elements_sigIdx_; int _offset_88; int _msg_tree_path_elements_sigIdx__1; int _offset_90; int _compIdx_11; int _msg_tree_path_index_sigIdx_; int _offset_92; int _msg_tree_path_index_sigIdx__1; int _offset_94; int _compIdx_12; int _msg_tree_path_elements_sigIdx__2; int _offset_100; int _offset_102; int _compIdx_13; int _msg_tree_path_index_sigIdx__2; int _offset_104; int _offset_106; int _compIdx_14; int _state_tree_data_raw_sigIdx_; int _offset_115; int _state_tree_data_raw_sigIdx__1; int _offset_117; int _compIdx_15; int _state_tree_data_raw_sigIdx__2; int _offset_123; int _offset_125; int _compIdx_16; int _state_tree_root_sigIdx_; int _state_tree_root_sigIdx__1; int _compIdx_17; int _state_tree_path_elements_sigIdx_; int _offset_134; int _state_tree_path_elements_sigIdx__1; int _offset_136; int _compIdx_18; int _state_tree_path_index_sigIdx_; int _offset_138; int _state_tree_path_index_sigIdx__1; int _offset_140; int _compIdx_19; int _state_tree_path_elements_sigIdx__2; int _offset_146; int _offset_148; int _compIdx_20; int _state_tree_path_index_sigIdx__2; int _offset_150; int _offset_152; int _compIdx_21; int _vote_options_tree_root_sigIdx_; int _vote_options_tree_root_sigIdx__1; int _compIdx_22; int _vote_options_leaf_raw_sigIdx_; int _vote_options_leaf_raw_sigIdx__1; int _compIdx_23; int _vote_options_tree_path_elements_sigIdx_; int _offset_165; int _vote_options_tree_path_elements_sigIdx__1; int _offset_168; int _compIdx_24; int _vote_options_tree_path_elements_sigIdx__2; int _offset_175; int _offset_178; int _compIdx_25; int _vote_options_tree_path_index_sigIdx_; int _offset_184; int _vote_options_tree_path_index_sigIdx__1; int _offset_186; int _compIdx_26; int _vote_options_tree_path_elements_sigIdx__3; int _offset_196; int _offset_199; int _compIdx_27; int _vote_options_tree_path_index_sigIdx__2; int _offset_205; int _offset_207; int _compIdx_28; int _decrypted_command_out_sigIdx_; int _offset_216; int _decrypted_command_out_sigIdx__1; int _offset_218; int _compIdx_29; int _decrypted_command_out_sigIdx__2; int _offset_224; int _offset_226; int _compIdx_30; int _new_vote_options_tree_root_sigIdx_; int _new_vote_options_tree_root_sigIdx__1; int _compIdx_31; int _signature_verifier_valid_sigIdx_; int _signature_verifier_valid_sigIdx__1; int _vote_options_leaf_squared_sigIdx_; int _offset_232; int _offset_234; int _user_vote_weight_squared_sigIdx_; int _offset_236; int _new_voice_credit_balance_sigIdx_; int _offset_239; int _new_state_tree_data_sigIdx_; int _offset_240; int _offset_242; int _offset_243; int _offset_244; int _offset_245; int _offset_247; int _offset_248; int _compIdx_32; int _in_sigIdx_; int _offset_253; int _offset_255; int _compIdx_33; int _in_sigIdx__1; int _offset_261; int _offset_263; int _compIdx_34; int _in_sigIdx__2; int _offset_268; int _compIdx_35; int _in_sigIdx__3; int _offset_269; int _compIdx_36; int _in_sigIdx__4; int _offset_270; int _compIdx_37; int _in_sigIdx__5; int _offset_271; int _compIdx_38; int _in_sigIdx__6; int _offset_272; int _offset_274; int _compIdx_39; int _in_sigIdx__7; int _offset_275; int _compIdx_40; int _in_sigIdx__8; int _offset_276; int _offset_278; int _compIdx_41; int _in_sigIdx__9; int _offset_279; int _offset_281; int _compIdx_42; int _in_sigIdx__10; int _offset_282; int _offset_284; int _compIdx_43; int _in_sigIdx__11; int _offset_285; int _compIdx_44; int _in_sigIdx__12; int _offset_286; int _offset_288; int _compIdx_45; int _in_sigIdx__13; int _offset_289; int _compIdx_46; int _in_sigIdx__14; int _offset_290; int _offset_292; int _compIdx_47; int _in_sigIdx__15; int _offset_293; int _compIdx_48; int _valid_signature_sigIdx_; int _compIdx_49; int _out_sigIdx_; int _compIdx_50; int _sufficient_voice_credits_sigIdx_; int _compIdx_51; int _out_sigIdx__1; int _compIdx_52; int _user_vote_weight_lt_sigIdx_; int _compIdx_53; int _out_sigIdx__2; int _compIdx_54; int _correct_nonce_sigIdx_; int _compIdx_55; int _out_sigIdx__3; int _compIdx_56; int _valid_state_leaf_index_sigIdx_; int _compIdx_57; int _out_sigIdx__4; int _compIdx_58; int _valid_state_leaf_index_2_sigIdx_; int _compIdx_59; int _out_sigIdx__5; int _compIdx_60; int _valid_vote_options_leaf_index_sigIdx_; int _compIdx_61; int _out_sigIdx__6; int _compIdx_62; int _leaf_sigIdx_; int _compIdx_63; int _hash_sigIdx_; int _compIdx_64; int _path_elements_sigIdx_; int _offset_298; int _offset_300; int _compIdx_65; int _path_index_sigIdx_; int _offset_302; int _offset_304; int _compIdx_66; int _path_elements_sigIdx__1; int _offset_310; int _offset_312; int _compIdx_67; int _path_index_sigIdx__1; int _offset_314; int _offset_316; int _compIdx_68; int _c_sigIdx_; int _offset_321; int _compIdx_69; int _c_sigIdx__1; int _offset_322; int _compIdx_70; int _root_sigIdx_; int _compIdx_71; int _s_sigIdx_; int _compIdx_72; int _out_sigIdx__7; int _compIdx_73; int _out_sigIdx__8; int _root_sigIdx__1; Circom_Sizes _sigSizes_coordinator_public_key; Circom_Sizes _sigSizes_coordinator_public_key_1; Circom_Sizes _sigSizes_ecdh_public_key; Circom_Sizes _sigSizes_ecdh_public_key_1; Circom_Sizes _sigSizes_coordinator_public_key_2; Circom_Sizes _sigSizes_ecdh_public_key_2; Circom_Sizes _sigSizes_message; Circom_Sizes _sigSizes_message_1; Circom_Sizes _sigSizes_message_2; Circom_Sizes _sigSizes_msg_tree_path_elements; Circom_Sizes _sigSizes_msg_tree_path_elements_1; Circom_Sizes _sigSizes_msg_tree_path_index; Circom_Sizes _sigSizes_msg_tree_path_index_1; Circom_Sizes _sigSizes_msg_tree_path_elements_2; Circom_Sizes _sigSizes_msg_tree_path_index_2; Circom_Sizes _sigSizes_state_tree_data_raw; Circom_Sizes _sigSizes_state_tree_data_raw_1; Circom_Sizes _sigSizes_state_tree_data_raw_2; Circom_Sizes _sigSizes_state_tree_path_elements; Circom_Sizes _sigSizes_state_tree_path_elements_1; Circom_Sizes _sigSizes_state_tree_path_index; Circom_Sizes _sigSizes_state_tree_path_index_1; Circom_Sizes _sigSizes_state_tree_path_elements_2; Circom_Sizes _sigSizes_state_tree_path_index_2; Circom_Sizes _sigSizes_vote_options_tree_path_elements; Circom_Sizes _sigSizes_vote_options_tree_path_elements_1; Circom_Sizes _sigSizes_vote_options_tree_path_elements_2; Circom_Sizes _sigSizes_vote_options_tree_path_index; Circom_Sizes _sigSizes_vote_options_tree_path_index_1; Circom_Sizes _sigSizes_vote_options_tree_path_elements_3; Circom_Sizes _sigSizes_vote_options_tree_path_index_2; Circom_Sizes _sigSizes_decrypted_command_out; Circom_Sizes _sigSizes_decrypted_command_out_1; Circom_Sizes _sigSizes_decrypted_command_out_2; Circom_Sizes _sigSizes_new_state_tree_data; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; Circom_Sizes _sigSizes_in_3; Circom_Sizes _sigSizes_in_4; Circom_Sizes _sigSizes_in_5; Circom_Sizes _sigSizes_in_6; Circom_Sizes _sigSizes_in_7; Circom_Sizes _sigSizes_in_8; Circom_Sizes _sigSizes_in_9; Circom_Sizes _sigSizes_in_10; Circom_Sizes _sigSizes_in_11; Circom_Sizes _sigSizes_in_12; Circom_Sizes _sigSizes_in_13; Circom_Sizes _sigSizes_in_14; Circom_Sizes _sigSizes_in_15; Circom_Sizes _sigSizes_path_elements; Circom_Sizes _sigSizes_path_index; Circom_Sizes _sigSizes_path_elements_1; Circom_Sizes _sigSizes_path_index_1; Circom_Sizes _sigSizes_c; Circom_Sizes _sigSizes_c_1; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _loopCond_3; PFrElement _loopCond_4; PFrElement _loopCond_5; PFrElement _loopCond_6; PFrElement _loopCond_7; PFrElement _loopCond_8; PFrElement _loopCond_9; PFrElement _loopCond_10; Fr_copy(&(_tmp_7[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_12[0]), ctx->circuit->constants +1); Fr_copy(&(i_1[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_17[0]), ctx->circuit->constants +1); Fr_copy(&(i_2[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_22[0]), ctx->circuit->constants +1); Fr_copy(&(i_3[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_27[0]), ctx->circuit->constants +1); Fr_copy(&(i_4[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_33[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_37[0]), ctx->circuit->constants +1); Fr_copy(&(i_5[0]), ctx->circuit->constants +1); Fr_copy(&(_num_40[0]), ctx->circuit->constants +0); Fr_copy(&(_tmp_47[0]), ctx->circuit->constants +1); Fr_copy(&(i_6[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_57[0]), ctx->circuit->constants +1); Fr_copy(&(i_7[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_63[0]), ctx->circuit->constants +1); Fr_copy(&(i_8[0]), ctx->circuit->constants +1); _vote_options_max_leaf_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x9c65462546b519e9LL /* vote_options_max_leaf_index */); _state_tree_max_leaf_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x7b36f258526d701cLL /* state_tree_max_leaf_index */); _ecdh_private_key_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x49babc67dc9c0915LL /* ecdh_private_key */); _coordinator_public_key_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xc901f211bbe31d73LL /* coordinator_public_key */); _ecdh_public_key_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x30ff21891729008fLL /* ecdh_public_key */); _message_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x546401b5d2a8d2a4LL /* message */); _msg_tree_root_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x624db59724d6340cLL /* msg_tree_root */); _msg_tree_path_elements_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _msg_tree_path_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _state_tree_data_raw_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _state_tree_root_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xe9f9d15ca0dc6ac0LL /* state_tree_root */); _state_tree_path_elements_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _state_tree_path_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x28e02a177e48679cLL /* state_tree_path_index */); _vote_options_tree_root_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x175b3d842a254a62LL /* vote_options_tree_root */); _vote_options_leaf_raw_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xbf7c1fff515b4870LL /* vote_options_leaf_raw */); _vote_options_tree_path_elements_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _vote_options_tree_path_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _decrypted_command_out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x2bb3c7edadf8afa2LL /* decrypted_command_out */); _new_vote_options_tree_root_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xa267e48e63e0569dLL /* new_vote_options_tree_root */); _signature_verifier_valid_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x9d64bd7c2abf5ef5LL /* signature_verifier_valid */); _vote_options_leaf_squared_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x766c5747e9e71583LL /* vote_options_leaf_squared */); _user_vote_weight_squared_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x4ae4fdf9aac3d35eLL /* user_vote_weight_squared */); _new_voice_credit_balance_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xe988715d93d56dc3LL /* new_voice_credit_balance */); _new_state_tree_data_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x8a0c144be4149835LL /* new_state_tree_data */); _root_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xa354fd1ff0c467c5LL /* root */); _sigSizes_coordinator_public_key_1 = ctx->getSignalSizes(__cIdx, 0xc901f211bbe31d73LL /* coordinator_public_key */); _sigSizes_ecdh_public_key_1 = ctx->getSignalSizes(__cIdx, 0x30ff21891729008fLL /* ecdh_public_key */); _sigSizes_message_1 = ctx->getSignalSizes(__cIdx, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_msg_tree_path_elements_1 = ctx->getSignalSizes(__cIdx, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _sigSizes_msg_tree_path_index_1 = ctx->getSignalSizes(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _sigSizes_state_tree_data_raw_1 = ctx->getSignalSizes(__cIdx, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _sigSizes_state_tree_path_elements_1 = ctx->getSignalSizes(__cIdx, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _sigSizes_state_tree_path_index_1 = ctx->getSignalSizes(__cIdx, 0x28e02a177e48679cLL /* state_tree_path_index */); _sigSizes_vote_options_tree_path_elements_1 = ctx->getSignalSizes(__cIdx, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _sigSizes_vote_options_tree_path_index_1 = ctx->getSignalSizes(__cIdx, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _sigSizes_decrypted_command_out_1 = ctx->getSignalSizes(__cIdx, 0x2bb3c7edadf8afa2LL /* decrypted_command_out */); _sigSizes_new_state_tree_data = ctx->getSignalSizes(__cIdx, 0x8a0c144be4149835LL /* new_state_tree_data */); /* var CMD_STATE_TREE_INDEX_IDX = 0 */ /* var CMD_PUBLIC_KEY_X_IDX = 1 */ /* var CMD_PUBLIC_KEY_Y_IDX = 2 */ /* var CMD_VOTE_OPTION_INDEX_IDX = 3 */ /* var CMD_VOTE_WEIGHT_IDX = 4 */ /* var CMD_NONCE_IDX = 5 */ /* var CMD_SALT_IDX = 6 */ /* var CMD_SIG_R8X_IDX = 7 */ /* var CMD_SIG_R8Y_IDX = 8 */ /* var CMD_SIG_S_IDX = 9 */ /* signal output root */ /* signal input coordinator_public_key[2] */ /* var MESSAGE_LENGTH = 11 */ /* var MESSAGE_SIGNATURE_LENGTH = 4 */ /* var MESSAGE_WITHOUT_SIGNATURE_LENGTH = MESSAGE_LENGTH - MESSAGE_SIGNATURE_LENGTH */ /* signal input message[MESSAGE_LENGTH] */ /* var STATE_TREE_PUBLIC_KEY_X_IDX = 0 */ /* var STATE_TREE_PUBLIC_KEY_Y_IDX = 1 */ /* var STATE_TREE_VOTE_OPTION_TREE_ROOT_IDX = 2 */ /* var STATE_TREE_VOICE_CREDIT_BALANCE_IDX = 3 */ /* var STATE_TREE_NONCE_IDX = 4 */ /* var STATE_TREE_DATA_LENGTH = 5 */ /* var STATE_TREE_BASE = 2 */ /* var VOTE_OPTION_TREE_BASE = 5 */ /* var VOTE_OPTION_TREE_PATH_ELEMENTS_LENGTH = VOTE_OPTION_TREE_BASE - 1 */ /* signal private input vote_options_leaf_raw */ /* signal private input vote_options_tree_root */ /* signal private input vote_options_tree_path_elements[vote_options_tree_depth][VOTE_OPTION_TREE_PATH_ELEMENTS_LENGTH] */ /* signal private input vote_options_tree_path_index[vote_options_tree_depth] */ /* signal input vote_options_max_leaf_index */ /* signal input msg_tree_root */ /* signal input msg_tree_path_elements[message_tree_depth][1] */ /* signal input msg_tree_path_index[message_tree_depth] */ /* signal private input state_tree_data_raw[STATE_TREE_DATA_LENGTH] */ /* signal input state_tree_max_leaf_index */ /* signal input state_tree_root */ /* signal private input state_tree_path_elements[state_tree_depth][1] */ /* signal private input state_tree_path_index[state_tree_depth] */ /* signal private input ecdh_private_key */ /* signal input ecdh_public_key[2] */ /* signal decrypted_command_out[MESSAGE_LENGTH - 1] */ /* signal new_vote_options_tree_root */ /* signal signature_verifier_valid */ /* var vote_options_max_leaves = VOTE_OPTION_TREE_BASE ** vote_options_tree_depth */ /* var state_tree_max_leaves = STATE_TREE_BASE ** state_tree_depth */ /* component perform_checks_before_update = PerformChecksBeforeUpdate( MESSAGE_LENGTH, MESSAGE_WITHOUT_SIGNATURE_LENGTH, message_tree_depth, STATE_TREE_DATA_LENGTH, state_tree_depth, state_tree_max_leaves, vote_options_tree_depth, vote_options_max_leaves, CMD_VOTE_WEIGHT_IDX, STATE_TREE_PUBLIC_KEY_X_IDX, STATE_TREE_PUBLIC_KEY_Y_IDX, CMD_SIG_R8X_IDX, CMD_SIG_R8Y_IDX, CMD_SIG_S_IDX ) */ /* perform_checks_before_update.vote_options_max_leaf_index <== vote_options_max_leaf_index */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _vote_options_max_leaf_index_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x9c65462546b519e9LL /* vote_options_max_leaf_index */); ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_max_leaf_index_sigIdx__1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _vote_options_max_leaf_index_sigIdx_, _sigValue); /* perform_checks_before_update.state_tree_max_leaf_index <== state_tree_max_leaf_index */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _state_tree_max_leaf_index_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x7b36f258526d701cLL /* state_tree_max_leaf_index */); ctx->multiGetSignal(__cIdx, __cIdx, _state_tree_max_leaf_index_sigIdx__1, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _state_tree_max_leaf_index_sigIdx_, _sigValue_1); /* perform_checks_before_update.ecdh_private_key <== ecdh_private_key */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _ecdh_private_key_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x49babc67dc9c0915LL /* ecdh_private_key */); ctx->multiGetSignal(__cIdx, __cIdx, _ecdh_private_key_sigIdx__1, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _ecdh_private_key_sigIdx_, _sigValue_2); /* for (var i = 0;i < 2;i++) */ /* perform_checks_before_update.coordinator_public_key[i] <== coordinator_public_key[i] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _coordinator_public_key_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0xc901f211bbe31d73LL /* coordinator_public_key */); _sigSizes_coordinator_public_key = ctx->getSignalSizes(_compIdx_3, 0xc901f211bbe31d73LL /* coordinator_public_key */); _offset_44 = _coordinator_public_key_sigIdx_; _offset_46 = _coordinator_public_key_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_46, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_44, _sigValue_3); /* perform_checks_before_update.ecdh_public_key[i] <== ecdh_public_key[i] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _ecdh_public_key_sigIdx_ = ctx->getSignalOffset(_compIdx_4, 0x30ff21891729008fLL /* ecdh_public_key */); _sigSizes_ecdh_public_key = ctx->getSignalSizes(_compIdx_4, 0x30ff21891729008fLL /* ecdh_public_key */); _offset_48 = _ecdh_public_key_sigIdx_; _offset_50 = _ecdh_public_key_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_50, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_4, _offset_48, _sigValue_4); _loopCond = _tmp_7; while (Fr_isTrue(_loopCond)) { /* perform_checks_before_update.coordinator_public_key[i] <== coordinator_public_key[i] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _coordinator_public_key_sigIdx__2 = ctx->getSignalOffset(_compIdx_5, 0xc901f211bbe31d73LL /* coordinator_public_key */); _sigSizes_coordinator_public_key_2 = ctx->getSignalSizes(_compIdx_5, 0xc901f211bbe31d73LL /* coordinator_public_key */); _offset_55 = _coordinator_public_key_sigIdx__2 + Fr_toInt(i)*_sigSizes_coordinator_public_key_2[1]; _offset_57 = _coordinator_public_key_sigIdx__1 + Fr_toInt(i)*_sigSizes_coordinator_public_key_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_57, _sigValue_5, 1); ctx->setSignal(__cIdx, _compIdx_5, _offset_55, _sigValue_5); /* perform_checks_before_update.ecdh_public_key[i] <== ecdh_public_key[i] */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _ecdh_public_key_sigIdx__2 = ctx->getSignalOffset(_compIdx_6, 0x30ff21891729008fLL /* ecdh_public_key */); _sigSizes_ecdh_public_key_2 = ctx->getSignalSizes(_compIdx_6, 0x30ff21891729008fLL /* ecdh_public_key */); _offset_59 = _ecdh_public_key_sigIdx__2 + Fr_toInt(i)*_sigSizes_ecdh_public_key_2[1]; _offset_61 = _ecdh_public_key_sigIdx__1 + Fr_toInt(i)*_sigSizes_ecdh_public_key_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_61, _sigValue_6, 1); ctx->setSignal(__cIdx, _compIdx_6, _offset_59, _sigValue_6); Fr_add(_tmp_8, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_8, 1); Fr_lt(_tmp_9, i, (ctx->circuit->constants + 9)); _loopCond = _tmp_9; } /* for (var i = 0;i < MESSAGE_LENGTH;i++) */ /* perform_checks_before_update.message[i] <== message[i] */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _message_sigIdx_ = ctx->getSignalOffset(_compIdx_7, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_message = ctx->getSignalSizes(_compIdx_7, 0x546401b5d2a8d2a4LL /* message */); _offset_69 = _message_sigIdx_; _offset_71 = _message_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_71, _sigValue_7, 1); ctx->setSignal(__cIdx, _compIdx_7, _offset_69, _sigValue_7); _loopCond_1 = _tmp_12; while (Fr_isTrue(_loopCond_1)) { /* perform_checks_before_update.message[i] <== message[i] */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _message_sigIdx__2 = ctx->getSignalOffset(_compIdx_8, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_message_2 = ctx->getSignalSizes(_compIdx_8, 0x546401b5d2a8d2a4LL /* message */); _offset_77 = _message_sigIdx__2 + Fr_toInt(i_1)*_sigSizes_message_2[1]; _offset_79 = _message_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_message_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_79, _sigValue_8, 1); ctx->setSignal(__cIdx, _compIdx_8, _offset_77, _sigValue_8); Fr_add(_tmp_13, i_1, (ctx->circuit->constants + 1)); Fr_copyn(i_1, _tmp_13, 1); Fr_lt(_tmp_14, i_1, (ctx->circuit->constants + 3)); _loopCond_1 = _tmp_14; } /* perform_checks_before_update.msg_tree_root <== msg_tree_root */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _msg_tree_root_sigIdx_ = ctx->getSignalOffset(_compIdx_9, 0x624db59724d6340cLL /* msg_tree_root */); ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_root_sigIdx__1, _sigValue_9, 1); ctx->setSignal(__cIdx, _compIdx_9, _msg_tree_root_sigIdx_, _sigValue_9); /* for (var i = 0;i < message_tree_depth;i++) */ /* perform_checks_before_update.msg_tree_path_elements[i] <== msg_tree_path_elements[i] */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _msg_tree_path_elements_sigIdx_ = ctx->getSignalOffset(_compIdx_10, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _sigSizes_msg_tree_path_elements = ctx->getSignalSizes(_compIdx_10, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _offset_88 = _msg_tree_path_elements_sigIdx_; _offset_90 = _msg_tree_path_elements_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_90, _sigValue_10, 1); ctx->setSignal(__cIdx, _compIdx_10, _offset_88, _sigValue_10); /* perform_checks_before_update.msg_tree_path_index[i] <== msg_tree_path_index[i] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _msg_tree_path_index_sigIdx_ = ctx->getSignalOffset(_compIdx_11, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _sigSizes_msg_tree_path_index = ctx->getSignalSizes(_compIdx_11, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _offset_92 = _msg_tree_path_index_sigIdx_; _offset_94 = _msg_tree_path_index_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_94, _sigValue_11, 1); ctx->setSignal(__cIdx, _compIdx_11, _offset_92, _sigValue_11); _loopCond_2 = _tmp_17; while (Fr_isTrue(_loopCond_2)) { /* perform_checks_before_update.msg_tree_path_elements[i] <== msg_tree_path_elements[i] */ _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _msg_tree_path_elements_sigIdx__2 = ctx->getSignalOffset(_compIdx_12, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _sigSizes_msg_tree_path_elements_2 = ctx->getSignalSizes(_compIdx_12, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _offset_100 = _msg_tree_path_elements_sigIdx__2 + Fr_toInt(i_2)*_sigSizes_msg_tree_path_elements_2[1]; _offset_102 = _msg_tree_path_elements_sigIdx__1 + Fr_toInt(i_2)*_sigSizes_msg_tree_path_elements_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_102, _sigValue_12, 1); ctx->setSignal(__cIdx, _compIdx_12, _offset_100, _sigValue_12); /* perform_checks_before_update.msg_tree_path_index[i] <== msg_tree_path_index[i] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _msg_tree_path_index_sigIdx__2 = ctx->getSignalOffset(_compIdx_13, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _sigSizes_msg_tree_path_index_2 = ctx->getSignalSizes(_compIdx_13, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _offset_104 = _msg_tree_path_index_sigIdx__2 + Fr_toInt(i_2)*_sigSizes_msg_tree_path_index_2[1]; _offset_106 = _msg_tree_path_index_sigIdx__1 + Fr_toInt(i_2)*_sigSizes_msg_tree_path_index_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_106, _sigValue_13, 1); ctx->setSignal(__cIdx, _compIdx_13, _offset_104, _sigValue_13); Fr_add(_tmp_18, i_2, (ctx->circuit->constants + 1)); Fr_copyn(i_2, _tmp_18, 1); Fr_lt(_tmp_19, i_2, (ctx->circuit->constants + 6)); _loopCond_2 = _tmp_19; } /* for (var i = 0;i < STATE_TREE_DATA_LENGTH;i++) */ /* perform_checks_before_update.state_tree_data_raw[i] <== state_tree_data_raw[i] */ _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _state_tree_data_raw_sigIdx_ = ctx->getSignalOffset(_compIdx_14, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _sigSizes_state_tree_data_raw = ctx->getSignalSizes(_compIdx_14, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _offset_115 = _state_tree_data_raw_sigIdx_; _offset_117 = _state_tree_data_raw_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_117, _sigValue_14, 1); ctx->setSignal(__cIdx, _compIdx_14, _offset_115, _sigValue_14); _loopCond_3 = _tmp_22; while (Fr_isTrue(_loopCond_3)) { /* perform_checks_before_update.state_tree_data_raw[i] <== state_tree_data_raw[i] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _state_tree_data_raw_sigIdx__2 = ctx->getSignalOffset(_compIdx_15, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _sigSizes_state_tree_data_raw_2 = ctx->getSignalSizes(_compIdx_15, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _offset_123 = _state_tree_data_raw_sigIdx__2 + Fr_toInt(i_3)*_sigSizes_state_tree_data_raw_2[1]; _offset_125 = _state_tree_data_raw_sigIdx__1 + Fr_toInt(i_3)*_sigSizes_state_tree_data_raw_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_125, _sigValue_15, 1); ctx->setSignal(__cIdx, _compIdx_15, _offset_123, _sigValue_15); Fr_add(_tmp_23, i_3, (ctx->circuit->constants + 1)); Fr_copyn(i_3, _tmp_23, 1); Fr_lt(_tmp_24, i_3, (ctx->circuit->constants + 7)); _loopCond_3 = _tmp_24; } /* perform_checks_before_update.state_tree_root <== state_tree_root */ _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _state_tree_root_sigIdx_ = ctx->getSignalOffset(_compIdx_16, 0xe9f9d15ca0dc6ac0LL /* state_tree_root */); ctx->multiGetSignal(__cIdx, __cIdx, _state_tree_root_sigIdx__1, _sigValue_16, 1); ctx->setSignal(__cIdx, _compIdx_16, _state_tree_root_sigIdx_, _sigValue_16); /* for (var i = 0;i < state_tree_depth;i++) */ /* perform_checks_before_update.state_tree_path_elements[i][0] <== state_tree_path_elements[i][0] */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _state_tree_path_elements_sigIdx_ = ctx->getSignalOffset(_compIdx_17, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _sigSizes_state_tree_path_elements = ctx->getSignalSizes(_compIdx_17, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _offset_134 = _state_tree_path_elements_sigIdx_; _offset_136 = _state_tree_path_elements_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_136, _sigValue_17, 1); ctx->setSignal(__cIdx, _compIdx_17, _offset_134, _sigValue_17); /* perform_checks_before_update.state_tree_path_index[i] <== state_tree_path_index[i] */ _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _state_tree_path_index_sigIdx_ = ctx->getSignalOffset(_compIdx_18, 0x28e02a177e48679cLL /* state_tree_path_index */); _sigSizes_state_tree_path_index = ctx->getSignalSizes(_compIdx_18, 0x28e02a177e48679cLL /* state_tree_path_index */); _offset_138 = _state_tree_path_index_sigIdx_; _offset_140 = _state_tree_path_index_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_140, _sigValue_18, 1); ctx->setSignal(__cIdx, _compIdx_18, _offset_138, _sigValue_18); _loopCond_4 = _tmp_27; while (Fr_isTrue(_loopCond_4)) { /* perform_checks_before_update.state_tree_path_elements[i][0] <== state_tree_path_elements[i][0] */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _state_tree_path_elements_sigIdx__2 = ctx->getSignalOffset(_compIdx_19, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _sigSizes_state_tree_path_elements_2 = ctx->getSignalSizes(_compIdx_19, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _offset_146 = _state_tree_path_elements_sigIdx__2 + Fr_toInt(i_4)*_sigSizes_state_tree_path_elements_2[1]; _offset_148 = _state_tree_path_elements_sigIdx__1 + Fr_toInt(i_4)*_sigSizes_state_tree_path_elements_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_148, _sigValue_19, 1); ctx->setSignal(__cIdx, _compIdx_19, _offset_146, _sigValue_19); /* perform_checks_before_update.state_tree_path_index[i] <== state_tree_path_index[i] */ _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _state_tree_path_index_sigIdx__2 = ctx->getSignalOffset(_compIdx_20, 0x28e02a177e48679cLL /* state_tree_path_index */); _sigSizes_state_tree_path_index_2 = ctx->getSignalSizes(_compIdx_20, 0x28e02a177e48679cLL /* state_tree_path_index */); _offset_150 = _state_tree_path_index_sigIdx__2 + Fr_toInt(i_4)*_sigSizes_state_tree_path_index_2[1]; _offset_152 = _state_tree_path_index_sigIdx__1 + Fr_toInt(i_4)*_sigSizes_state_tree_path_index_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_152, _sigValue_20, 1); ctx->setSignal(__cIdx, _compIdx_20, _offset_150, _sigValue_20); Fr_add(_tmp_28, i_4, (ctx->circuit->constants + 1)); Fr_copyn(i_4, _tmp_28, 1); Fr_lt(_tmp_29, i_4, (ctx->circuit->constants + 6)); _loopCond_4 = _tmp_29; } /* perform_checks_before_update.vote_options_tree_root <== vote_options_tree_root */ _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _vote_options_tree_root_sigIdx_ = ctx->getSignalOffset(_compIdx_21, 0x175b3d842a254a62LL /* vote_options_tree_root */); ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_tree_root_sigIdx__1, _sigValue_21, 1); ctx->setSignal(__cIdx, _compIdx_21, _vote_options_tree_root_sigIdx_, _sigValue_21); /* perform_checks_before_update.vote_options_leaf_raw <== vote_options_leaf_raw */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _vote_options_leaf_raw_sigIdx_ = ctx->getSignalOffset(_compIdx_22, 0xbf7c1fff515b4870LL /* vote_options_leaf_raw */); ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_leaf_raw_sigIdx__1, _sigValue_22, 1); ctx->setSignal(__cIdx, _compIdx_22, _vote_options_leaf_raw_sigIdx_, _sigValue_22); /* for (var i = 0;i < vote_options_tree_depth;i++) */ /* for (var j = 0;j < VOTE_OPTION_TREE_PATH_ELEMENTS_LENGTH;j++) */ /* perform_checks_before_update.vote_options_tree_path_elements[i][j] <== vote_options_tree_path_elements[i][j] */ _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _vote_options_tree_path_elements_sigIdx_ = ctx->getSignalOffset(_compIdx_23, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _sigSizes_vote_options_tree_path_elements = ctx->getSignalSizes(_compIdx_23, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _offset_165 = _vote_options_tree_path_elements_sigIdx_; _offset_168 = _vote_options_tree_path_elements_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_168, _sigValue_23, 1); ctx->setSignal(__cIdx, _compIdx_23, _offset_165, _sigValue_23); _loopCond_5 = _tmp_33; while (Fr_isTrue(_loopCond_5)) { /* perform_checks_before_update.vote_options_tree_path_elements[i][j] <== vote_options_tree_path_elements[i][j] */ _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _vote_options_tree_path_elements_sigIdx__2 = ctx->getSignalOffset(_compIdx_24, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _sigSizes_vote_options_tree_path_elements_2 = ctx->getSignalSizes(_compIdx_24, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _offset_175 = _vote_options_tree_path_elements_sigIdx__2 + Fr_toInt(j)*_sigSizes_vote_options_tree_path_elements_2[2]; _offset_178 = _vote_options_tree_path_elements_sigIdx__1 + Fr_toInt(j)*_sigSizes_vote_options_tree_path_elements_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_178, _sigValue_24, 1); ctx->setSignal(__cIdx, _compIdx_24, _offset_175, _sigValue_24); Fr_add(_tmp_34, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_34, 1); Fr_lt(_tmp_35, j, (ctx->circuit->constants + 4)); _loopCond_5 = _tmp_35; } /* perform_checks_before_update.vote_options_tree_path_index[i] <== vote_options_tree_path_index[i] */ _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _vote_options_tree_path_index_sigIdx_ = ctx->getSignalOffset(_compIdx_25, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _sigSizes_vote_options_tree_path_index = ctx->getSignalSizes(_compIdx_25, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _offset_184 = _vote_options_tree_path_index_sigIdx_; _offset_186 = _vote_options_tree_path_index_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_186, _sigValue_25, 1); ctx->setSignal(__cIdx, _compIdx_25, _offset_184, _sigValue_25); _loopCond_6 = _tmp_37; while (Fr_isTrue(_loopCond_6)) { /* for (var j = 0;j < VOTE_OPTION_TREE_PATH_ELEMENTS_LENGTH;j++) */ Fr_copyn(j, _num_40, 1); Fr_lt(_tmp_38, j, (ctx->circuit->constants + 4)); _loopCond_7 = _tmp_38; while (Fr_isTrue(_loopCond_7)) { /* perform_checks_before_update.vote_options_tree_path_elements[i][j] <== vote_options_tree_path_elements[i][j] */ _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _vote_options_tree_path_elements_sigIdx__3 = ctx->getSignalOffset(_compIdx_26, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _sigSizes_vote_options_tree_path_elements_3 = ctx->getSignalSizes(_compIdx_26, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _offset_196 = _vote_options_tree_path_elements_sigIdx__3 + Fr_toInt(i_5)*_sigSizes_vote_options_tree_path_elements_3[1] + Fr_toInt(j)*_sigSizes_vote_options_tree_path_elements_3[2]; _offset_199 = _vote_options_tree_path_elements_sigIdx__1 + Fr_toInt(i_5)*_sigSizes_vote_options_tree_path_elements_1[1] + Fr_toInt(j)*_sigSizes_vote_options_tree_path_elements_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_199, _sigValue_26, 1); ctx->setSignal(__cIdx, _compIdx_26, _offset_196, _sigValue_26); Fr_add(_tmp_39, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_39, 1); Fr_lt(_tmp_40, j, (ctx->circuit->constants + 4)); _loopCond_7 = _tmp_40; } /* perform_checks_before_update.vote_options_tree_path_index[i] <== vote_options_tree_path_index[i] */ _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _vote_options_tree_path_index_sigIdx__2 = ctx->getSignalOffset(_compIdx_27, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _sigSizes_vote_options_tree_path_index_2 = ctx->getSignalSizes(_compIdx_27, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _offset_205 = _vote_options_tree_path_index_sigIdx__2 + Fr_toInt(i_5)*_sigSizes_vote_options_tree_path_index_2[1]; _offset_207 = _vote_options_tree_path_index_sigIdx__1 + Fr_toInt(i_5)*_sigSizes_vote_options_tree_path_index_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_207, _sigValue_27, 1); ctx->setSignal(__cIdx, _compIdx_27, _offset_205, _sigValue_27); Fr_add(_tmp_41, i_5, (ctx->circuit->constants + 1)); Fr_copyn(i_5, _tmp_41, 1); Fr_lt(_tmp_42, i_5, (ctx->circuit->constants + 5)); _loopCond_6 = _tmp_42; } /* for (var i = 0;i < MESSAGE_LENGTH - 1;i++) */ /* decrypted_command_out[i] <== perform_checks_before_update.decrypted_command_out[i] */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _decrypted_command_out_sigIdx_ = ctx->getSignalOffset(_compIdx_28, 0x2bb3c7edadf8afa2LL /* decrypted_command_out */); _sigSizes_decrypted_command_out = ctx->getSignalSizes(_compIdx_28, 0x2bb3c7edadf8afa2LL /* decrypted_command_out */); _offset_216 = _decrypted_command_out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_28, _offset_216, _sigValue_28, 1); _offset_218 = _decrypted_command_out_sigIdx__1; ctx->setSignal(__cIdx, __cIdx, _offset_218, _sigValue_28); _loopCond_8 = _tmp_47; while (Fr_isTrue(_loopCond_8)) { /* decrypted_command_out[i] <== perform_checks_before_update.decrypted_command_out[i] */ _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _decrypted_command_out_sigIdx__2 = ctx->getSignalOffset(_compIdx_29, 0x2bb3c7edadf8afa2LL /* decrypted_command_out */); _sigSizes_decrypted_command_out_2 = ctx->getSignalSizes(_compIdx_29, 0x2bb3c7edadf8afa2LL /* decrypted_command_out */); _offset_224 = _decrypted_command_out_sigIdx__2 + Fr_toInt(i_6)*_sigSizes_decrypted_command_out_2[1]; ctx->multiGetSignal(__cIdx, _compIdx_29, _offset_224, _sigValue_29, 1); _offset_226 = _decrypted_command_out_sigIdx__1 + Fr_toInt(i_6)*_sigSizes_decrypted_command_out_1[1]; ctx->setSignal(__cIdx, __cIdx, _offset_226, _sigValue_29); Fr_add(_tmp_48, i_6, (ctx->circuit->constants + 1)); Fr_copyn(i_6, _tmp_48, 1); Fr_lt(_tmp_50, i_6, (ctx->circuit->constants + 12)); _loopCond_8 = _tmp_50; } /* new_vote_options_tree_root <== perform_checks_before_update.new_vote_options_tree_root */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _new_vote_options_tree_root_sigIdx_ = ctx->getSignalOffset(_compIdx_30, 0xa267e48e63e0569dLL /* new_vote_options_tree_root */); ctx->multiGetSignal(__cIdx, _compIdx_30, _new_vote_options_tree_root_sigIdx_, _sigValue_30, 1); ctx->setSignal(__cIdx, __cIdx, _new_vote_options_tree_root_sigIdx__1, _sigValue_30); /* signature_verifier_valid <== perform_checks_before_update.signature_verifier_valid */ _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x28ad75f82f3ca778LL /* perform_checks_before_update */); _signature_verifier_valid_sigIdx_ = ctx->getSignalOffset(_compIdx_31, 0x9d64bd7c2abf5ef5LL /* signature_verifier_valid */); ctx->multiGetSignal(__cIdx, _compIdx_31, _signature_verifier_valid_sigIdx_, _sigValue_31, 1); ctx->setSignal(__cIdx, __cIdx, _signature_verifier_valid_sigIdx__1, _sigValue_31); /* signal vote_options_leaf_squared */ /* vote_options_leaf_squared <== vote_options_leaf_raw * vote_options_leaf_raw */ ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_leaf_raw_sigIdx__1, _sigValue_32, 1); ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_leaf_raw_sigIdx__1, _sigValue_33, 1); Fr_mul(_tmp_51, _sigValue_32, _sigValue_33); ctx->setSignal(__cIdx, __cIdx, _vote_options_leaf_squared_sigIdx_, _tmp_51); /* signal user_vote_weight_squared */ /* user_vote_weight_squared <== decrypted_command_out[CMD_VOTE_WEIGHT_IDX] * decrypted_command_out[CMD_VOTE_WEIGHT_IDX] */ _offset_232 = _decrypted_command_out_sigIdx__1 + 4*_sigSizes_decrypted_command_out_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_232, _sigValue_34, 1); _offset_234 = _decrypted_command_out_sigIdx__1 + 4*_sigSizes_decrypted_command_out_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_234, _sigValue_35, 1); Fr_mul(_tmp_52, _sigValue_34, _sigValue_35); ctx->setSignal(__cIdx, __cIdx, _user_vote_weight_squared_sigIdx_, _tmp_52); /* signal new_voice_credit_balance */ /* new_voice_credit_balance <== state_tree_data_raw[STATE_TREE_VOICE_CREDIT_BALANCE_IDX] + vote_options_leaf_squared - user_vote_weight_squared */ _offset_236 = _state_tree_data_raw_sigIdx__1 + 3*_sigSizes_state_tree_data_raw_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_236, _sigValue_36, 1); ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_leaf_squared_sigIdx_, _sigValue_37, 1); Fr_add(_tmp_53, _sigValue_36, _sigValue_37); ctx->multiGetSignal(__cIdx, __cIdx, _user_vote_weight_squared_sigIdx_, _sigValue_38, 1); Fr_sub(_tmp_54, _tmp_53, _sigValue_38); ctx->setSignal(__cIdx, __cIdx, _new_voice_credit_balance_sigIdx_, _tmp_54); /* signal new_state_tree_data[STATE_TREE_DATA_LENGTH] */ /* new_state_tree_data[0] <== decrypted_command_out[CMD_PUBLIC_KEY_X_IDX] */ _offset_239 = _decrypted_command_out_sigIdx__1 + 1*_sigSizes_decrypted_command_out_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_239, _sigValue_39, 1); _offset_240 = _new_state_tree_data_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_240, _sigValue_39); /* new_state_tree_data[1] <== decrypted_command_out[CMD_PUBLIC_KEY_Y_IDX] */ _offset_242 = _decrypted_command_out_sigIdx__1 + 2*_sigSizes_decrypted_command_out_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_242, _sigValue_40, 1); _offset_243 = _new_state_tree_data_sigIdx_ + 1*_sigSizes_new_state_tree_data[1]; ctx->setSignal(__cIdx, __cIdx, _offset_243, _sigValue_40); /* new_state_tree_data[2] <== new_vote_options_tree_root */ ctx->multiGetSignal(__cIdx, __cIdx, _new_vote_options_tree_root_sigIdx__1, _sigValue_41, 1); _offset_244 = _new_state_tree_data_sigIdx_ + 2*_sigSizes_new_state_tree_data[1]; ctx->setSignal(__cIdx, __cIdx, _offset_244, _sigValue_41); /* new_state_tree_data[3] <== new_voice_credit_balance */ ctx->multiGetSignal(__cIdx, __cIdx, _new_voice_credit_balance_sigIdx_, _sigValue_42, 1); _offset_245 = _new_state_tree_data_sigIdx_ + 3*_sigSizes_new_state_tree_data[1]; ctx->setSignal(__cIdx, __cIdx, _offset_245, _sigValue_42); /* new_state_tree_data[4] <== decrypted_command_out[CMD_NONCE_IDX] */ _offset_247 = _decrypted_command_out_sigIdx__1 + 5*_sigSizes_decrypted_command_out_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_247, _sigValue_43, 1); _offset_248 = _new_state_tree_data_sigIdx_ + 4*_sigSizes_new_state_tree_data[1]; ctx->setSignal(__cIdx, __cIdx, _offset_248, _sigValue_43); /* component new_state_tree_leaf = Hasher5() */ /* for (var i = 0;i < STATE_TREE_DATA_LENGTH;i++) */ /* new_state_tree_leaf.in[i] <== new_state_tree_data[i] */ _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0xac61438ea94176e5LL /* new_state_tree_leaf */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx_32, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx_32, 0x08b73807b55c4bbeLL /* in */); _offset_253 = _in_sigIdx_; _offset_255 = _new_state_tree_data_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_255, _sigValue_44, 1); ctx->setSignal(__cIdx, _compIdx_32, _offset_253, _sigValue_44); _loopCond_9 = _tmp_57; while (Fr_isTrue(_loopCond_9)) { /* new_state_tree_leaf.in[i] <== new_state_tree_data[i] */ _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0xac61438ea94176e5LL /* new_state_tree_leaf */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_33, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_33, 0x08b73807b55c4bbeLL /* in */); _offset_261 = _in_sigIdx__1 + Fr_toInt(i_7)*_sigSizes_in_1[1]; _offset_263 = _new_state_tree_data_sigIdx_ + Fr_toInt(i_7)*_sigSizes_new_state_tree_data[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_263, _sigValue_45, 1); ctx->setSignal(__cIdx, _compIdx_33, _offset_261, _sigValue_45); Fr_add(_tmp_58, i_7, (ctx->circuit->constants + 1)); Fr_copyn(i_7, _tmp_58, 1); Fr_lt(_tmp_59, i_7, (ctx->circuit->constants + 7)); _loopCond_9 = _tmp_59; } /* component valid_signature = IsEqual() */ /* valid_signature.in[0] <== signature_verifier_valid */ _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0x4b956adf1d31dc60LL /* valid_signature */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_34, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_34, 0x08b73807b55c4bbeLL /* in */); _offset_268 = _in_sigIdx__2; ctx->multiGetSignal(__cIdx, __cIdx, _signature_verifier_valid_sigIdx__1, _sigValue_46, 1); ctx->setSignal(__cIdx, _compIdx_34, _offset_268, _sigValue_46); /* valid_signature.in[1] <== 1 */ _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x4b956adf1d31dc60LL /* valid_signature */); _in_sigIdx__3 = ctx->getSignalOffset(_compIdx_35, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_compIdx_35, 0x08b73807b55c4bbeLL /* in */); _offset_269 = _in_sigIdx__3 + 1*_sigSizes_in_3[1]; ctx->setSignal(__cIdx, _compIdx_35, _offset_269, (ctx->circuit->constants + 1)); /* component sufficient_voice_credits = GreaterEqThan(252) */ /* sufficient_voice_credits.in[0] <== new_voice_credit_balance */ _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0xf969c8e5991f6cc9LL /* sufficient_voice_credits */); _in_sigIdx__4 = ctx->getSignalOffset(_compIdx_36, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_compIdx_36, 0x08b73807b55c4bbeLL /* in */); _offset_270 = _in_sigIdx__4; ctx->multiGetSignal(__cIdx, __cIdx, _new_voice_credit_balance_sigIdx_, _sigValue_47, 1); ctx->setSignal(__cIdx, _compIdx_36, _offset_270, _sigValue_47); /* sufficient_voice_credits.in[1] <== 0 */ _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0xf969c8e5991f6cc9LL /* sufficient_voice_credits */); _in_sigIdx__5 = ctx->getSignalOffset(_compIdx_37, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_compIdx_37, 0x08b73807b55c4bbeLL /* in */); _offset_271 = _in_sigIdx__5 + 1*_sigSizes_in_5[1]; ctx->setSignal(__cIdx, _compIdx_37, _offset_271, (ctx->circuit->constants + 0)); /* component user_vote_weight_lt = LessEqThan(252) */ /* user_vote_weight_lt.in[0] <== decrypted_command_out[CMD_VOTE_WEIGHT_IDX] */ _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x310e39203526af05LL /* user_vote_weight_lt */); _in_sigIdx__6 = ctx->getSignalOffset(_compIdx_38, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_compIdx_38, 0x08b73807b55c4bbeLL /* in */); _offset_272 = _in_sigIdx__6; _offset_274 = _decrypted_command_out_sigIdx__1 + 4*_sigSizes_decrypted_command_out_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_274, _sigValue_48, 1); ctx->setSignal(__cIdx, _compIdx_38, _offset_272, _sigValue_48); /* user_vote_weight_lt.in[1] <== 4294967296 */ _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0x310e39203526af05LL /* user_vote_weight_lt */); _in_sigIdx__7 = ctx->getSignalOffset(_compIdx_39, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_7 = ctx->getSignalSizes(_compIdx_39, 0x08b73807b55c4bbeLL /* in */); _offset_275 = _in_sigIdx__7 + 1*_sigSizes_in_7[1]; ctx->setSignal(__cIdx, _compIdx_39, _offset_275, (ctx->circuit->constants + 10)); /* component correct_nonce = IsEqual() */ /* correct_nonce.in[0] <== decrypted_command_out[CMD_NONCE_IDX] */ _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0x09450b0c6a694885LL /* correct_nonce */); _in_sigIdx__8 = ctx->getSignalOffset(_compIdx_40, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_8 = ctx->getSignalSizes(_compIdx_40, 0x08b73807b55c4bbeLL /* in */); _offset_276 = _in_sigIdx__8; _offset_278 = _decrypted_command_out_sigIdx__1 + 5*_sigSizes_decrypted_command_out_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_278, _sigValue_49, 1); ctx->setSignal(__cIdx, _compIdx_40, _offset_276, _sigValue_49); /* correct_nonce.in[1] <== state_tree_data_raw[STATE_TREE_NONCE_IDX] + 1 */ _compIdx_41 = ctx->getSubComponentOffset(__cIdx, 0x09450b0c6a694885LL /* correct_nonce */); _in_sigIdx__9 = ctx->getSignalOffset(_compIdx_41, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_9 = ctx->getSignalSizes(_compIdx_41, 0x08b73807b55c4bbeLL /* in */); _offset_279 = _in_sigIdx__9 + 1*_sigSizes_in_9[1]; _offset_281 = _state_tree_data_raw_sigIdx__1 + 4*_sigSizes_state_tree_data_raw_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_281, _sigValue_50, 1); Fr_add(_tmp_60, _sigValue_50, (ctx->circuit->constants + 1)); ctx->setSignal(__cIdx, _compIdx_41, _offset_279, _tmp_60); /* component valid_state_leaf_index = LessEqThan(252) */ /* valid_state_leaf_index.in[0] <== decrypted_command_out[CMD_STATE_TREE_INDEX_IDX] */ _compIdx_42 = ctx->getSubComponentOffset(__cIdx, 0xf7c9173b4c4f7583LL /* valid_state_leaf_index */); _in_sigIdx__10 = ctx->getSignalOffset(_compIdx_42, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_10 = ctx->getSignalSizes(_compIdx_42, 0x08b73807b55c4bbeLL /* in */); _offset_282 = _in_sigIdx__10; _offset_284 = _decrypted_command_out_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_284, _sigValue_51, 1); ctx->setSignal(__cIdx, _compIdx_42, _offset_282, _sigValue_51); /* valid_state_leaf_index.in[1] <== state_tree_max_leaf_index */ _compIdx_43 = ctx->getSubComponentOffset(__cIdx, 0xf7c9173b4c4f7583LL /* valid_state_leaf_index */); _in_sigIdx__11 = ctx->getSignalOffset(_compIdx_43, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_11 = ctx->getSignalSizes(_compIdx_43, 0x08b73807b55c4bbeLL /* in */); _offset_285 = _in_sigIdx__11 + 1*_sigSizes_in_11[1]; ctx->multiGetSignal(__cIdx, __cIdx, _state_tree_max_leaf_index_sigIdx__1, _sigValue_52, 1); ctx->setSignal(__cIdx, _compIdx_43, _offset_285, _sigValue_52); /* component valid_state_leaf_index_2 = GreaterThan(252) */ /* valid_state_leaf_index_2.in[0] <== decrypted_command_out[CMD_STATE_TREE_INDEX_IDX] */ _compIdx_44 = ctx->getSubComponentOffset(__cIdx, 0x37ce9fc899f412d2LL /* valid_state_leaf_index_2 */); _in_sigIdx__12 = ctx->getSignalOffset(_compIdx_44, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_12 = ctx->getSignalSizes(_compIdx_44, 0x08b73807b55c4bbeLL /* in */); _offset_286 = _in_sigIdx__12; _offset_288 = _decrypted_command_out_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_288, _sigValue_53, 1); ctx->setSignal(__cIdx, _compIdx_44, _offset_286, _sigValue_53); /* valid_state_leaf_index_2.in[1] <== 0 */ _compIdx_45 = ctx->getSubComponentOffset(__cIdx, 0x37ce9fc899f412d2LL /* valid_state_leaf_index_2 */); _in_sigIdx__13 = ctx->getSignalOffset(_compIdx_45, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_13 = ctx->getSignalSizes(_compIdx_45, 0x08b73807b55c4bbeLL /* in */); _offset_289 = _in_sigIdx__13 + 1*_sigSizes_in_13[1]; ctx->setSignal(__cIdx, _compIdx_45, _offset_289, (ctx->circuit->constants + 0)); /* component valid_vote_options_leaf_index = LessEqThan(252) */ /* valid_vote_options_leaf_index.in[0] <== decrypted_command_out[CMD_VOTE_OPTION_INDEX_IDX] */ _compIdx_46 = ctx->getSubComponentOffset(__cIdx, 0x87eae447b1392b1bLL /* valid_vote_options_leaf_index */); _in_sigIdx__14 = ctx->getSignalOffset(_compIdx_46, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_14 = ctx->getSignalSizes(_compIdx_46, 0x08b73807b55c4bbeLL /* in */); _offset_290 = _in_sigIdx__14; _offset_292 = _decrypted_command_out_sigIdx__1 + 3*_sigSizes_decrypted_command_out_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_292, _sigValue_54, 1); ctx->setSignal(__cIdx, _compIdx_46, _offset_290, _sigValue_54); /* valid_vote_options_leaf_index.in[1] <== vote_options_max_leaf_index */ _compIdx_47 = ctx->getSubComponentOffset(__cIdx, 0x87eae447b1392b1bLL /* valid_vote_options_leaf_index */); _in_sigIdx__15 = ctx->getSignalOffset(_compIdx_47, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_15 = ctx->getSignalSizes(_compIdx_47, 0x08b73807b55c4bbeLL /* in */); _offset_293 = _in_sigIdx__15 + 1*_sigSizes_in_15[1]; ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_max_leaf_index_sigIdx__1, _sigValue_55, 1); ctx->setSignal(__cIdx, _compIdx_47, _offset_293, _sigValue_55); /* component check_valid_update = CheckValidUpdate() */ /* check_valid_update.valid_signature <== valid_signature.out */ _compIdx_48 = ctx->getSubComponentOffset(__cIdx, 0xe6eac7331829efaeLL /* check_valid_update */); _valid_signature_sigIdx_ = ctx->getSignalOffset(_compIdx_48, 0x4b956adf1d31dc60LL /* valid_signature */); _compIdx_49 = ctx->getSubComponentOffset(__cIdx, 0x4b956adf1d31dc60LL /* valid_signature */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_49, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_49, _out_sigIdx_, _sigValue_56, 1); ctx->setSignal(__cIdx, _compIdx_48, _valid_signature_sigIdx_, _sigValue_56); /* check_valid_update.sufficient_voice_credits <== sufficient_voice_credits.out */ _compIdx_50 = ctx->getSubComponentOffset(__cIdx, 0xe6eac7331829efaeLL /* check_valid_update */); _sufficient_voice_credits_sigIdx_ = ctx->getSignalOffset(_compIdx_50, 0xf969c8e5991f6cc9LL /* sufficient_voice_credits */); _compIdx_51 = ctx->getSubComponentOffset(__cIdx, 0xf969c8e5991f6cc9LL /* sufficient_voice_credits */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_51, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_51, _out_sigIdx__1, _sigValue_57, 1); ctx->setSignal(__cIdx, _compIdx_50, _sufficient_voice_credits_sigIdx_, _sigValue_57); /* check_valid_update.user_vote_weight_lt <== user_vote_weight_lt.out */ _compIdx_52 = ctx->getSubComponentOffset(__cIdx, 0xe6eac7331829efaeLL /* check_valid_update */); _user_vote_weight_lt_sigIdx_ = ctx->getSignalOffset(_compIdx_52, 0x310e39203526af05LL /* user_vote_weight_lt */); _compIdx_53 = ctx->getSubComponentOffset(__cIdx, 0x310e39203526af05LL /* user_vote_weight_lt */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_53, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_53, _out_sigIdx__2, _sigValue_58, 1); ctx->setSignal(__cIdx, _compIdx_52, _user_vote_weight_lt_sigIdx_, _sigValue_58); /* check_valid_update.correct_nonce <== correct_nonce.out */ _compIdx_54 = ctx->getSubComponentOffset(__cIdx, 0xe6eac7331829efaeLL /* check_valid_update */); _correct_nonce_sigIdx_ = ctx->getSignalOffset(_compIdx_54, 0x09450b0c6a694885LL /* correct_nonce */); _compIdx_55 = ctx->getSubComponentOffset(__cIdx, 0x09450b0c6a694885LL /* correct_nonce */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_55, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_55, _out_sigIdx__3, _sigValue_59, 1); ctx->setSignal(__cIdx, _compIdx_54, _correct_nonce_sigIdx_, _sigValue_59); /* check_valid_update.valid_state_leaf_index <== valid_state_leaf_index.out */ _compIdx_56 = ctx->getSubComponentOffset(__cIdx, 0xe6eac7331829efaeLL /* check_valid_update */); _valid_state_leaf_index_sigIdx_ = ctx->getSignalOffset(_compIdx_56, 0xf7c9173b4c4f7583LL /* valid_state_leaf_index */); _compIdx_57 = ctx->getSubComponentOffset(__cIdx, 0xf7c9173b4c4f7583LL /* valid_state_leaf_index */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_57, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_57, _out_sigIdx__4, _sigValue_60, 1); ctx->setSignal(__cIdx, _compIdx_56, _valid_state_leaf_index_sigIdx_, _sigValue_60); /* check_valid_update.valid_state_leaf_index_2 <== valid_state_leaf_index_2.out */ _compIdx_58 = ctx->getSubComponentOffset(__cIdx, 0xe6eac7331829efaeLL /* check_valid_update */); _valid_state_leaf_index_2_sigIdx_ = ctx->getSignalOffset(_compIdx_58, 0x37ce9fc899f412d2LL /* valid_state_leaf_index_2 */); _compIdx_59 = ctx->getSubComponentOffset(__cIdx, 0x37ce9fc899f412d2LL /* valid_state_leaf_index_2 */); _out_sigIdx__5 = ctx->getSignalOffset(_compIdx_59, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_59, _out_sigIdx__5, _sigValue_61, 1); ctx->setSignal(__cIdx, _compIdx_58, _valid_state_leaf_index_2_sigIdx_, _sigValue_61); /* check_valid_update.valid_vote_options_leaf_index <== valid_vote_options_leaf_index.out */ _compIdx_60 = ctx->getSubComponentOffset(__cIdx, 0xe6eac7331829efaeLL /* check_valid_update */); _valid_vote_options_leaf_index_sigIdx_ = ctx->getSignalOffset(_compIdx_60, 0x87eae447b1392b1bLL /* valid_vote_options_leaf_index */); _compIdx_61 = ctx->getSubComponentOffset(__cIdx, 0x87eae447b1392b1bLL /* valid_vote_options_leaf_index */); _out_sigIdx__6 = ctx->getSignalOffset(_compIdx_61, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_61, _out_sigIdx__6, _sigValue_62, 1); ctx->setSignal(__cIdx, _compIdx_60, _valid_vote_options_leaf_index_sigIdx_, _sigValue_62); /* component new_state_tree = MerkleTreeInclusionProof(state_tree_depth) */ /* new_state_tree.leaf <== new_state_tree_leaf.hash */ _compIdx_62 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _leaf_sigIdx_ = ctx->getSignalOffset(_compIdx_62, 0x24ad84ada20208d5LL /* leaf */); _compIdx_63 = ctx->getSubComponentOffset(__cIdx, 0xac61438ea94176e5LL /* new_state_tree_leaf */); _hash_sigIdx_ = ctx->getSignalOffset(_compIdx_63, 0x2e3d9ecc741a7811LL /* hash */); ctx->multiGetSignal(__cIdx, _compIdx_63, _hash_sigIdx_, _sigValue_63, 1); ctx->setSignal(__cIdx, _compIdx_62, _leaf_sigIdx_, _sigValue_63); /* for (var i = 0;i < state_tree_depth;i++) */ /* new_state_tree.path_elements[i][0] <== state_tree_path_elements[i][0] */ _compIdx_64 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _path_elements_sigIdx_ = ctx->getSignalOffset(_compIdx_64, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements = ctx->getSignalSizes(_compIdx_64, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_298 = _path_elements_sigIdx_; _offset_300 = _state_tree_path_elements_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_300, _sigValue_64, 1); ctx->setSignal(__cIdx, _compIdx_64, _offset_298, _sigValue_64); /* new_state_tree.path_index[i] <== state_tree_path_index[i] */ _compIdx_65 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _path_index_sigIdx_ = ctx->getSignalOffset(_compIdx_65, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index = ctx->getSignalSizes(_compIdx_65, 0xfac52e90be048161LL /* path_index */); _offset_302 = _path_index_sigIdx_; _offset_304 = _state_tree_path_index_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_304, _sigValue_65, 1); ctx->setSignal(__cIdx, _compIdx_65, _offset_302, _sigValue_65); _loopCond_10 = _tmp_63; while (Fr_isTrue(_loopCond_10)) { /* new_state_tree.path_elements[i][0] <== state_tree_path_elements[i][0] */ _compIdx_66 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _path_elements_sigIdx__1 = ctx->getSignalOffset(_compIdx_66, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_1 = ctx->getSignalSizes(_compIdx_66, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_310 = _path_elements_sigIdx__1 + Fr_toInt(i_8)*_sigSizes_path_elements_1[1]; _offset_312 = _state_tree_path_elements_sigIdx__1 + Fr_toInt(i_8)*_sigSizes_state_tree_path_elements_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_312, _sigValue_66, 1); ctx->setSignal(__cIdx, _compIdx_66, _offset_310, _sigValue_66); /* new_state_tree.path_index[i] <== state_tree_path_index[i] */ _compIdx_67 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _path_index_sigIdx__1 = ctx->getSignalOffset(_compIdx_67, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_1 = ctx->getSignalSizes(_compIdx_67, 0xfac52e90be048161LL /* path_index */); _offset_314 = _path_index_sigIdx__1 + Fr_toInt(i_8)*_sigSizes_path_index_1[1]; _offset_316 = _state_tree_path_index_sigIdx__1 + Fr_toInt(i_8)*_sigSizes_state_tree_path_index_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_316, _sigValue_67, 1); ctx->setSignal(__cIdx, _compIdx_67, _offset_314, _sigValue_67); Fr_add(_tmp_64, i_8, (ctx->circuit->constants + 1)); Fr_copyn(i_8, _tmp_64, 1); Fr_lt(_tmp_65, i_8, (ctx->circuit->constants + 6)); _loopCond_10 = _tmp_65; } /* component selected_state_tree_root = Mux1() */ /* selected_state_tree_root.c[0] <== state_tree_root */ _compIdx_68 = ctx->getSubComponentOffset(__cIdx, 0xe061851b692e2d2cLL /* selected_state_tree_root */); _c_sigIdx_ = ctx->getSignalOffset(_compIdx_68, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c = ctx->getSignalSizes(_compIdx_68, 0xaf63de4c8601eff2LL /* c */); _offset_321 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _state_tree_root_sigIdx__1, _sigValue_68, 1); ctx->setSignal(__cIdx, _compIdx_68, _offset_321, _sigValue_68); /* selected_state_tree_root.c[1] <== new_state_tree.root */ _compIdx_69 = ctx->getSubComponentOffset(__cIdx, 0xe061851b692e2d2cLL /* selected_state_tree_root */); _c_sigIdx__1 = ctx->getSignalOffset(_compIdx_69, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_1 = ctx->getSignalSizes(_compIdx_69, 0xaf63de4c8601eff2LL /* c */); _offset_322 = _c_sigIdx__1 + 1*_sigSizes_c_1[1]; _compIdx_70 = ctx->getSubComponentOffset(__cIdx, 0x4e4e932d8342e368LL /* new_state_tree */); _root_sigIdx_ = ctx->getSignalOffset(_compIdx_70, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, _compIdx_70, _root_sigIdx_, _sigValue_69, 1); ctx->setSignal(__cIdx, _compIdx_69, _offset_322, _sigValue_69); /* selected_state_tree_root.s <== check_valid_update.out */ _compIdx_71 = ctx->getSubComponentOffset(__cIdx, 0xe061851b692e2d2cLL /* selected_state_tree_root */); _s_sigIdx_ = ctx->getSignalOffset(_compIdx_71, 0xaf63ee4c86020b22LL /* s */); _compIdx_72 = ctx->getSubComponentOffset(__cIdx, 0xe6eac7331829efaeLL /* check_valid_update */); _out_sigIdx__7 = ctx->getSignalOffset(_compIdx_72, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_72, _out_sigIdx__7, _sigValue_70, 1); ctx->setSignal(__cIdx, _compIdx_71, _s_sigIdx_, _sigValue_70); /* root <== selected_state_tree_root.out */ _compIdx_73 = ctx->getSubComponentOffset(__cIdx, 0xe061851b692e2d2cLL /* selected_state_tree_root */); _out_sigIdx__8 = ctx->getSignalOffset(_compIdx_73, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_73, _out_sigIdx__8, _sigValue_71, 1); ctx->setSignal(__cIdx, __cIdx, _root_sigIdx__1, _sigValue_71); ctx->finished(__cIdx); } /* PerformChecksBeforeUpdate CMD_SIG_R8X_IDX=7 CMD_SIG_R8Y_IDX=8 CMD_SIG_S_IDX=9 CMD_VOTE_WEIGHT_IDX=4 MESSAGE_LENGTH=11 MESSAGE_WITHOUT_SIGNATURE_LENGTH=7 STATE_TREE_DATA_LENGTH=5 STATE_TREE_PUBLIC_KEY_X_IDX=0 STATE_TREE_PUBLIC_KEY_Y_IDX=1 message_tree_depth=32 state_tree_depth=32 state_tree_max_leaves=4294967296 vote_options_max_leaves=125 vote_options_tree_depth=3 */ void PerformChecksBeforeUpdate_6381709f97e18024(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_12[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement _sigValue_13[1]; FrElement _tmp_11[1]; FrElement i_1[1]; FrElement _sigValue_14[1]; FrElement _tmp_12[1]; FrElement _tmp_14[1]; FrElement _sigValue_15[1]; FrElement _tmp_17[1]; FrElement i_2[1]; FrElement _sigValue_16[1]; FrElement _tmp_18[1]; FrElement _tmp_19[1]; FrElement _sigValue_17[1]; FrElement _sigValue_18[1]; FrElement _sigValue_19[1]; FrElement _sigValue_20[1]; FrElement _tmp_22[1]; FrElement i_3[1]; FrElement _sigValue_21[1]; FrElement _sigValue_22[1]; FrElement _tmp_23[1]; FrElement _tmp_24[1]; FrElement _sigValue_23[1]; FrElement _tmp_27[1]; FrElement i_4[1]; FrElement _sigValue_24[1]; FrElement _tmp_28[1]; FrElement _tmp_29[1]; FrElement _sigValue_25[1]; FrElement _sigValue_26[1]; FrElement _sigValue_27[1]; FrElement _sigValue_28[1]; FrElement _tmp_32[1]; FrElement i_5[1]; FrElement _sigValue_29[1]; FrElement _sigValue_30[1]; FrElement _tmp_33[1]; FrElement _tmp_34[1]; FrElement _sigValue_31[1]; FrElement _sigValue_32[1]; FrElement _sigValue_33[1]; FrElement _tmp_38[1]; FrElement j[1]; FrElement _sigValue_34[1]; FrElement _tmp_39[1]; FrElement _tmp_40[1]; FrElement _sigValue_35[1]; FrElement _tmp_42[1]; FrElement i_6[1]; FrElement _num_34[1]; FrElement _tmp_43[1]; FrElement _sigValue_36[1]; FrElement _tmp_44[1]; FrElement _tmp_45[1]; FrElement _sigValue_37[1]; FrElement _tmp_46[1]; FrElement _tmp_47[1]; FrElement _sigValue_38[1]; FrElement _sigValue_39[1]; FrElement _tmp_51[1]; FrElement j_1[1]; FrElement _sigValue_40[1]; FrElement _tmp_52[1]; FrElement _tmp_53[1]; FrElement _sigValue_41[1]; FrElement _tmp_55[1]; FrElement i_7[1]; FrElement _num_37[1]; FrElement _tmp_56[1]; FrElement _sigValue_42[1]; FrElement _tmp_57[1]; FrElement _tmp_58[1]; FrElement _sigValue_43[1]; FrElement _tmp_59[1]; FrElement _tmp_60[1]; FrElement _sigValue_44[1]; FrElement _sigValue_45[1]; FrElement _sigValue_46[1]; FrElement _sigValue_47[1]; FrElement _sigValue_48[1]; FrElement _sigValue_49[1]; FrElement _sigValue_50[1]; FrElement _tmp_63[1]; FrElement i_8[1]; FrElement _sigValue_51[1]; FrElement _tmp_64[1]; FrElement _tmp_65[1]; FrElement _sigValue_52[1]; int _compIdx; int _vote_options_max_leaf_index_sigIdx_; int _vote_options_max_leaf_index_sigIdx__1; int _compIdx_1; int _vote_options_max_leaves_sigIdx_; int _compIdx_2; int _state_tree_max_leaf_index_sigIdx_; int _state_tree_max_leaf_index_sigIdx__1; int _compIdx_3; int _state_tree_max_leaves_sigIdx_; int _compIdx_4; int _private_key_sigIdx_; int _ecdh_private_key_sigIdx_; int _compIdx_5; int _public_key_sigIdx_; int _offset_15; int _coordinator_public_key_sigIdx_; int _offset_16; int _compIdx_6; int _public_key_sigIdx__1; int _offset_17; int _offset_18; int _compIdx_7; int _private_key_sigIdx__1; int _compIdx_8; int _public_key_sigIdx__2; int _offset_19; int _ecdh_public_key_sigIdx_; int _offset_20; int _compIdx_9; int _public_key_sigIdx__3; int _offset_21; int _offset_22; int _compIdx_10; int _private_key_sigIdx__2; int _compIdx_11; int _shared_key_sigIdx_; int _compIdx_12; int _message_sigIdx_; int _offset_27; int _message_sigIdx__1; int _offset_29; int _compIdx_13; int _message_sigIdx__2; int _offset_35; int _offset_37; int _compIdx_14; int _out_sigIdx_; int _offset_46; int _decrypted_command_out_sigIdx_; int _offset_48; int _compIdx_15; int _out_sigIdx__1; int _offset_54; int _offset_56; int _compIdx_16; int _in_sigIdx_; int _offset_65; int _offset_67; int _compIdx_17; int _in_sigIdx__1; int _offset_73; int _offset_75; int _compIdx_18; int _root_sigIdx_; int _msg_tree_root_sigIdx_; int _compIdx_19; int _leaf_sigIdx_; int _compIdx_20; int _hash_sigIdx_; int _compIdx_21; int _path_elements_sigIdx_; int _offset_84; int _msg_tree_path_elements_sigIdx_; int _offset_86; int _compIdx_22; int _path_index_sigIdx_; int _offset_88; int _msg_tree_path_index_sigIdx_; int _offset_90; int _compIdx_23; int _path_elements_sigIdx__1; int _offset_96; int _offset_98; int _compIdx_24; int _path_index_sigIdx__1; int _offset_100; int _offset_102; int _compIdx_25; int _in_sigIdx__2; int _offset_111; int _state_tree_data_raw_sigIdx_; int _offset_113; int _compIdx_26; int _in_sigIdx__3; int _offset_119; int _offset_121; int _compIdx_27; int _root_sigIdx__1; int _state_tree_root_sigIdx_; int _compIdx_28; int _leaf_sigIdx__1; int _compIdx_29; int _hash_sigIdx__1; int _compIdx_30; int _path_elements_sigIdx__2; int _offset_130; int _state_tree_path_elements_sigIdx_; int _offset_132; int _compIdx_31; int _path_index_sigIdx__2; int _offset_134; int _state_tree_path_index_sigIdx_; int _offset_136; int _compIdx_32; int _path_elements_sigIdx__3; int _offset_142; int _offset_144; int _compIdx_33; int _path_index_sigIdx__3; int _offset_146; int _offset_148; int _compIdx_34; int _root_sigIdx__2; int _vote_options_tree_root_sigIdx_; int _compIdx_35; int _leaf_sigIdx__2; int _vote_options_leaf_raw_sigIdx_; int _compIdx_36; int _path_elements_sigIdx__4; int _offset_161; int _vote_options_tree_path_elements_sigIdx_; int _offset_164; int _compIdx_37; int _path_elements_sigIdx__5; int _offset_171; int _offset_174; int _compIdx_38; int _path_index_sigIdx__4; int _offset_180; int _vote_options_tree_path_index_sigIdx_; int _offset_182; int _compIdx_39; int _path_elements_sigIdx__6; int _offset_192; int _offset_195; int _compIdx_40; int _path_index_sigIdx__5; int _offset_201; int _offset_203; int _compIdx_41; int _leaf_sigIdx__3; int _compIdx_42; int _out_sigIdx__2; int _offset_209; int _compIdx_43; int _path_elements_sigIdx__7; int _offset_218; int _offset_221; int _compIdx_44; int _path_elements_sigIdx__8; int _offset_228; int _offset_231; int _compIdx_45; int _path_index_sigIdx__6; int _offset_237; int _offset_239; int _compIdx_46; int _path_elements_sigIdx__9; int _offset_249; int _offset_252; int _compIdx_47; int _path_index_sigIdx__7; int _offset_258; int _offset_260; int _compIdx_48; int _root_sigIdx__3; int _new_vote_options_tree_root_sigIdx_; int _compIdx_49; int _from_x_sigIdx_; int _offset_266; int _compIdx_50; int _from_y_sigIdx_; int _offset_268; int _compIdx_51; int _R8x_sigIdx_; int _compIdx_52; int _out_sigIdx__3; int _offset_270; int _compIdx_53; int _R8y_sigIdx_; int _compIdx_54; int _out_sigIdx__4; int _offset_272; int _compIdx_55; int _S_sigIdx_; int _compIdx_56; int _out_sigIdx__5; int _offset_274; int _compIdx_57; int _preimage_sigIdx_; int _offset_279; int _compIdx_58; int _out_sigIdx__6; int _offset_281; int _compIdx_59; int _preimage_sigIdx__1; int _offset_287; int _compIdx_60; int _out_sigIdx__7; int _offset_289; int _compIdx_61; int _valid_sigIdx_; int _signature_verifier_valid_sigIdx_; Circom_Sizes _sigSizes_public_key; Circom_Sizes _sigSizes_coordinator_public_key; Circom_Sizes _sigSizes_public_key_1; Circom_Sizes _sigSizes_public_key_2; Circom_Sizes _sigSizes_ecdh_public_key; Circom_Sizes _sigSizes_public_key_3; Circom_Sizes _sigSizes_message; Circom_Sizes _sigSizes_message_1; Circom_Sizes _sigSizes_message_2; Circom_Sizes _sigSizes_out; Circom_Sizes _sigSizes_decrypted_command_out; Circom_Sizes _sigSizes_out_1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_path_elements; Circom_Sizes _sigSizes_msg_tree_path_elements; Circom_Sizes _sigSizes_path_index; Circom_Sizes _sigSizes_msg_tree_path_index; Circom_Sizes _sigSizes_path_elements_1; Circom_Sizes _sigSizes_path_index_1; Circom_Sizes _sigSizes_in_2; Circom_Sizes _sigSizes_state_tree_data_raw; Circom_Sizes _sigSizes_in_3; Circom_Sizes _sigSizes_path_elements_2; Circom_Sizes _sigSizes_state_tree_path_elements; Circom_Sizes _sigSizes_path_index_2; Circom_Sizes _sigSizes_state_tree_path_index; Circom_Sizes _sigSizes_path_elements_3; Circom_Sizes _sigSizes_path_index_3; Circom_Sizes _sigSizes_path_elements_4; Circom_Sizes _sigSizes_vote_options_tree_path_elements; Circom_Sizes _sigSizes_path_elements_5; Circom_Sizes _sigSizes_path_index_4; Circom_Sizes _sigSizes_vote_options_tree_path_index; Circom_Sizes _sigSizes_path_elements_6; Circom_Sizes _sigSizes_path_index_5; Circom_Sizes _sigSizes_out_2; Circom_Sizes _sigSizes_path_elements_7; Circom_Sizes _sigSizes_path_elements_8; Circom_Sizes _sigSizes_path_index_6; Circom_Sizes _sigSizes_path_elements_9; Circom_Sizes _sigSizes_path_index_7; Circom_Sizes _sigSizes_out_3; Circom_Sizes _sigSizes_out_4; Circom_Sizes _sigSizes_out_5; Circom_Sizes _sigSizes_preimage; Circom_Sizes _sigSizes_out_6; Circom_Sizes _sigSizes_preimage_1; Circom_Sizes _sigSizes_out_7; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _loopCond_3; PFrElement _loopCond_4; PFrElement _loopCond_5; PFrElement _loopCond_6; PFrElement _loopCond_7; PFrElement _loopCond_8; PFrElement _loopCond_9; PFrElement _loopCond_10; PFrElement _loopCond_11; PFrElement _loopCond_12; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_11[0]), ctx->circuit->constants +1); Fr_copy(&(i_1[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_17[0]), ctx->circuit->constants +1); Fr_copy(&(i_2[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_22[0]), ctx->circuit->constants +1); Fr_copy(&(i_3[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_27[0]), ctx->circuit->constants +1); Fr_copy(&(i_4[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_32[0]), ctx->circuit->constants +1); Fr_copy(&(i_5[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_38[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_42[0]), ctx->circuit->constants +1); Fr_copy(&(i_6[0]), ctx->circuit->constants +1); Fr_copy(&(_num_34[0]), ctx->circuit->constants +0); Fr_copy(&(_tmp_51[0]), ctx->circuit->constants +1); Fr_copy(&(j_1[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_55[0]), ctx->circuit->constants +1); Fr_copy(&(i_7[0]), ctx->circuit->constants +1); Fr_copy(&(_num_37[0]), ctx->circuit->constants +0); Fr_copy(&(_tmp_63[0]), ctx->circuit->constants +1); Fr_copy(&(i_8[0]), ctx->circuit->constants +1); _vote_options_max_leaf_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x9c65462546b519e9LL /* vote_options_max_leaf_index */); _state_tree_max_leaf_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x7b36f258526d701cLL /* state_tree_max_leaf_index */); _ecdh_private_key_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x49babc67dc9c0915LL /* ecdh_private_key */); _coordinator_public_key_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xc901f211bbe31d73LL /* coordinator_public_key */); _ecdh_public_key_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x30ff21891729008fLL /* ecdh_public_key */); _message_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x546401b5d2a8d2a4LL /* message */); _decrypted_command_out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2bb3c7edadf8afa2LL /* decrypted_command_out */); _msg_tree_root_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x624db59724d6340cLL /* msg_tree_root */); _msg_tree_path_elements_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _msg_tree_path_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _state_tree_data_raw_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _state_tree_root_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xe9f9d15ca0dc6ac0LL /* state_tree_root */); _state_tree_path_elements_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _state_tree_path_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x28e02a177e48679cLL /* state_tree_path_index */); _vote_options_tree_root_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x175b3d842a254a62LL /* vote_options_tree_root */); _vote_options_leaf_raw_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xbf7c1fff515b4870LL /* vote_options_leaf_raw */); _vote_options_tree_path_elements_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _vote_options_tree_path_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); _new_vote_options_tree_root_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xa267e48e63e0569dLL /* new_vote_options_tree_root */); _signature_verifier_valid_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x9d64bd7c2abf5ef5LL /* signature_verifier_valid */); _sigSizes_coordinator_public_key = ctx->getSignalSizes(__cIdx, 0xc901f211bbe31d73LL /* coordinator_public_key */); _sigSizes_ecdh_public_key = ctx->getSignalSizes(__cIdx, 0x30ff21891729008fLL /* ecdh_public_key */); _sigSizes_message_1 = ctx->getSignalSizes(__cIdx, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_decrypted_command_out = ctx->getSignalSizes(__cIdx, 0x2bb3c7edadf8afa2LL /* decrypted_command_out */); _sigSizes_msg_tree_path_elements = ctx->getSignalSizes(__cIdx, 0x3a5ed8a9b80b7285LL /* msg_tree_path_elements */); _sigSizes_msg_tree_path_index = ctx->getSignalSizes(__cIdx, 0x7d7a0b39d52536c8LL /* msg_tree_path_index */); _sigSizes_state_tree_data_raw = ctx->getSignalSizes(__cIdx, 0x95d9cc22f3efb4f9LL /* state_tree_data_raw */); _sigSizes_state_tree_path_elements = ctx->getSignalSizes(__cIdx, 0x3dc0f2886bcadda1LL /* state_tree_path_elements */); _sigSizes_state_tree_path_index = ctx->getSignalSizes(__cIdx, 0x28e02a177e48679cLL /* state_tree_path_index */); _sigSizes_vote_options_tree_path_elements = ctx->getSignalSizes(__cIdx, 0x49500a6f4beb9db7LL /* vote_options_tree_path_elements */); _sigSizes_vote_options_tree_path_index = ctx->getSignalSizes(__cIdx, 0xa0e9200902db76caLL /* vote_options_tree_path_index */); /* var VOTE_OPTION_TREE_BASE = 5 */ /* var VOTE_OPTION_TREE_PATH_ELEMENTS_LENGTH = VOTE_OPTION_TREE_BASE - 1 */ /* signal input vote_options_max_leaf_index */ /* signal input state_tree_max_leaf_index */ /* signal input ecdh_private_key */ /* signal input coordinator_public_key[2] */ /* signal input ecdh_public_key[2] */ /* signal input message[MESSAGE_LENGTH] */ /* signal input msg_tree_root */ /* signal input msg_tree_path_elements[message_tree_depth][1] */ /* signal input msg_tree_path_index[message_tree_depth] */ /* signal input state_tree_data_raw[STATE_TREE_DATA_LENGTH] */ /* signal input state_tree_root */ /* signal input state_tree_path_elements[state_tree_depth][1] */ /* signal input state_tree_path_index[state_tree_depth] */ /* signal input vote_options_tree_root */ /* signal input vote_options_leaf_raw */ /* signal input vote_options_tree_path_elements[vote_options_tree_depth][VOTE_OPTION_TREE_PATH_ELEMENTS_LENGTH] */ /* signal input vote_options_tree_path_index[vote_options_tree_depth] */ /* signal output decrypted_command_out[MESSAGE_LENGTH-1] */ /* signal output new_vote_options_tree_root */ /* signal output signature_verifier_valid */ /* component validate_indices = ValidateIndices() */ /* validate_indices.vote_options_max_leaf_index <== vote_options_max_leaf_index */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x32d4f1a1d6b77159LL /* validate_indices */); _vote_options_max_leaf_index_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x9c65462546b519e9LL /* vote_options_max_leaf_index */); ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_max_leaf_index_sigIdx__1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _vote_options_max_leaf_index_sigIdx_, _sigValue); /* validate_indices.vote_options_max_leaves <== vote_options_max_leaves */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x32d4f1a1d6b77159LL /* validate_indices */); _vote_options_max_leaves_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0xd7036e4e5f341286LL /* vote_options_max_leaves */); ctx->setSignal(__cIdx, _compIdx_1, _vote_options_max_leaves_sigIdx_, (ctx->circuit->constants + 13)); /* validate_indices.state_tree_max_leaf_index <== state_tree_max_leaf_index */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x32d4f1a1d6b77159LL /* validate_indices */); _state_tree_max_leaf_index_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x7b36f258526d701cLL /* state_tree_max_leaf_index */); ctx->multiGetSignal(__cIdx, __cIdx, _state_tree_max_leaf_index_sigIdx__1, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_2, _state_tree_max_leaf_index_sigIdx_, _sigValue_1); /* validate_indices.state_tree_max_leaves <== state_tree_max_leaves */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x32d4f1a1d6b77159LL /* validate_indices */); _state_tree_max_leaves_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0x5336558d15aef477LL /* state_tree_max_leaves */); ctx->setSignal(__cIdx, _compIdx_3, _state_tree_max_leaves_sigIdx_, (ctx->circuit->constants + 10)); /* component derived_pub_key = PublicKey() */ /* derived_pub_key.private_key <== ecdh_private_key */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xd99c4b155c7f9126LL /* derived_pub_key */); _private_key_sigIdx_ = ctx->getSignalOffset(_compIdx_4, 0xfa32553303885ee0LL /* private_key */); ctx->multiGetSignal(__cIdx, __cIdx, _ecdh_private_key_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_4, _private_key_sigIdx_, _sigValue_2); /* derived_pub_key.public_key[0] === coordinator_public_key[0] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xd99c4b155c7f9126LL /* derived_pub_key */); _public_key_sigIdx_ = ctx->getSignalOffset(_compIdx_5, 0x83e4ab426818d464LL /* public_key */); _sigSizes_public_key = ctx->getSignalSizes(_compIdx_5, 0x83e4ab426818d464LL /* public_key */); _offset_15 = _public_key_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_5, _offset_15, _sigValue_3, 1); _offset_16 = _coordinator_public_key_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_4, 1); ctx->checkConstraint(__cIdx, _sigValue_3, _sigValue_4, "/home/di/t/maci/circuits/circom/updateStateTree.circom:110:4"); /* derived_pub_key.public_key[1] === coordinator_public_key[1] */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xd99c4b155c7f9126LL /* derived_pub_key */); _public_key_sigIdx__1 = ctx->getSignalOffset(_compIdx_6, 0x83e4ab426818d464LL /* public_key */); _sigSizes_public_key_1 = ctx->getSignalSizes(_compIdx_6, 0x83e4ab426818d464LL /* public_key */); _offset_17 = _public_key_sigIdx__1 + 1*_sigSizes_public_key_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_6, _offset_17, _sigValue_5, 1); _offset_18 = _coordinator_public_key_sigIdx_ + 1*_sigSizes_coordinator_public_key[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_18, _sigValue_6, 1); ctx->checkConstraint(__cIdx, _sigValue_5, _sigValue_6, "/home/di/t/maci/circuits/circom/updateStateTree.circom:111:4"); /* component ecdh = Ecdh() */ /* ecdh.private_key <== ecdh_private_key */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x3029ec602627525dLL /* ecdh */); _private_key_sigIdx__1 = ctx->getSignalOffset(_compIdx_7, 0xfa32553303885ee0LL /* private_key */); ctx->multiGetSignal(__cIdx, __cIdx, _ecdh_private_key_sigIdx_, _sigValue_7, 1); ctx->setSignal(__cIdx, _compIdx_7, _private_key_sigIdx__1, _sigValue_7); /* ecdh.public_key[0] <== ecdh_public_key[0] */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x3029ec602627525dLL /* ecdh */); _public_key_sigIdx__2 = ctx->getSignalOffset(_compIdx_8, 0x83e4ab426818d464LL /* public_key */); _sigSizes_public_key_2 = ctx->getSignalSizes(_compIdx_8, 0x83e4ab426818d464LL /* public_key */); _offset_19 = _public_key_sigIdx__2; _offset_20 = _ecdh_public_key_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_20, _sigValue_8, 1); ctx->setSignal(__cIdx, _compIdx_8, _offset_19, _sigValue_8); /* ecdh.public_key[1] <== ecdh_public_key[1] */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x3029ec602627525dLL /* ecdh */); _public_key_sigIdx__3 = ctx->getSignalOffset(_compIdx_9, 0x83e4ab426818d464LL /* public_key */); _sigSizes_public_key_3 = ctx->getSignalSizes(_compIdx_9, 0x83e4ab426818d464LL /* public_key */); _offset_21 = _public_key_sigIdx__3 + 1*_sigSizes_public_key_3[1]; _offset_22 = _ecdh_public_key_sigIdx_ + 1*_sigSizes_ecdh_public_key[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_22, _sigValue_9, 1); ctx->setSignal(__cIdx, _compIdx_9, _offset_21, _sigValue_9); /* component decrypted_command = Decrypt(MESSAGE_LENGTH - 1) */ /* decrypted_command.private_key <== ecdh.shared_key */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _private_key_sigIdx__2 = ctx->getSignalOffset(_compIdx_10, 0xfa32553303885ee0LL /* private_key */); _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0x3029ec602627525dLL /* ecdh */); _shared_key_sigIdx_ = ctx->getSignalOffset(_compIdx_11, 0xd88b3677c712bb38LL /* shared_key */); ctx->multiGetSignal(__cIdx, _compIdx_11, _shared_key_sigIdx_, _sigValue_10, 1); ctx->setSignal(__cIdx, _compIdx_10, _private_key_sigIdx__2, _sigValue_10); /* for (var i = 0;i < MESSAGE_LENGTH;i++) */ /* decrypted_command.message[i] <== message[i] */ _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _message_sigIdx_ = ctx->getSignalOffset(_compIdx_12, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_message = ctx->getSignalSizes(_compIdx_12, 0x546401b5d2a8d2a4LL /* message */); _offset_27 = _message_sigIdx_; _offset_29 = _message_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_29, _sigValue_11, 1); ctx->setSignal(__cIdx, _compIdx_12, _offset_27, _sigValue_11); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* decrypted_command.message[i] <== message[i] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _message_sigIdx__2 = ctx->getSignalOffset(_compIdx_13, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_message_2 = ctx->getSignalSizes(_compIdx_13, 0x546401b5d2a8d2a4LL /* message */); _offset_35 = _message_sigIdx__2 + Fr_toInt(i)*_sigSizes_message_2[1]; _offset_37 = _message_sigIdx__1 + Fr_toInt(i)*_sigSizes_message_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_37, _sigValue_12, 1); ctx->setSignal(__cIdx, _compIdx_13, _offset_35, _sigValue_12); Fr_add(_tmp_5, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_5, 1); Fr_lt(_tmp_6, i, (ctx->circuit->constants + 3)); _loopCond = _tmp_6; } /* for (var i = 0;i < MESSAGE_LENGTH - 1;i++) */ /* decrypted_command_out[i] <== decrypted_command.out[i] */ _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_14, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_14, 0x19f79b1921bbcfffLL /* out */); _offset_46 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_14, _offset_46, _sigValue_13, 1); _offset_48 = _decrypted_command_out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_48, _sigValue_13); _loopCond_1 = _tmp_11; while (Fr_isTrue(_loopCond_1)) { /* decrypted_command_out[i] <== decrypted_command.out[i] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_15, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_15, 0x19f79b1921bbcfffLL /* out */); _offset_54 = _out_sigIdx__1 + Fr_toInt(i_1)*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_15, _offset_54, _sigValue_14, 1); _offset_56 = _decrypted_command_out_sigIdx_ + Fr_toInt(i_1)*_sigSizes_decrypted_command_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_56, _sigValue_14); Fr_add(_tmp_12, i_1, (ctx->circuit->constants + 1)); Fr_copyn(i_1, _tmp_12, 1); Fr_lt(_tmp_14, i_1, (ctx->circuit->constants + 12)); _loopCond_1 = _tmp_14; } /* component msg_hash = Hasher11() */ /* for (var i = 0;i < MESSAGE_LENGTH;i++) */ /* msg_hash.in[i] <== message[i] */ _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0xf40d01b588568dd7LL /* msg_hash */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx_16, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx_16, 0x08b73807b55c4bbeLL /* in */); _offset_65 = _in_sigIdx_; _offset_67 = _message_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_67, _sigValue_15, 1); ctx->setSignal(__cIdx, _compIdx_16, _offset_65, _sigValue_15); _loopCond_2 = _tmp_17; while (Fr_isTrue(_loopCond_2)) { /* msg_hash.in[i] <== message[i] */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0xf40d01b588568dd7LL /* msg_hash */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_17, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_17, 0x08b73807b55c4bbeLL /* in */); _offset_73 = _in_sigIdx__1 + Fr_toInt(i_2)*_sigSizes_in_1[1]; _offset_75 = _message_sigIdx__1 + Fr_toInt(i_2)*_sigSizes_message_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_75, _sigValue_16, 1); ctx->setSignal(__cIdx, _compIdx_17, _offset_73, _sigValue_16); Fr_add(_tmp_18, i_2, (ctx->circuit->constants + 1)); Fr_copyn(i_2, _tmp_18, 1); Fr_lt(_tmp_19, i_2, (ctx->circuit->constants + 3)); _loopCond_2 = _tmp_19; } /* component msg_tree_leaf_exists = LeafExists(message_tree_depth) */ /* msg_tree_leaf_exists.root <== msg_tree_root */ _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x8eae6ac23371d189LL /* msg_tree_leaf_exists */); _root_sigIdx_ = ctx->getSignalOffset(_compIdx_18, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, __cIdx, _msg_tree_root_sigIdx_, _sigValue_17, 1); ctx->setSignal(__cIdx, _compIdx_18, _root_sigIdx_, _sigValue_17); /* msg_tree_leaf_exists.leaf <== msg_hash.hash */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0x8eae6ac23371d189LL /* msg_tree_leaf_exists */); _leaf_sigIdx_ = ctx->getSignalOffset(_compIdx_19, 0x24ad84ada20208d5LL /* leaf */); _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0xf40d01b588568dd7LL /* msg_hash */); _hash_sigIdx_ = ctx->getSignalOffset(_compIdx_20, 0x2e3d9ecc741a7811LL /* hash */); ctx->multiGetSignal(__cIdx, _compIdx_20, _hash_sigIdx_, _sigValue_18, 1); ctx->setSignal(__cIdx, _compIdx_19, _leaf_sigIdx_, _sigValue_18); /* for (var i = 0;i < message_tree_depth;i++) */ /* msg_tree_leaf_exists.path_elements[i][0] <== msg_tree_path_elements[i][0] */ _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0x8eae6ac23371d189LL /* msg_tree_leaf_exists */); _path_elements_sigIdx_ = ctx->getSignalOffset(_compIdx_21, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements = ctx->getSignalSizes(_compIdx_21, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_84 = _path_elements_sigIdx_; _offset_86 = _msg_tree_path_elements_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_86, _sigValue_19, 1); ctx->setSignal(__cIdx, _compIdx_21, _offset_84, _sigValue_19); /* msg_tree_leaf_exists.path_index[i] <== msg_tree_path_index[i] */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x8eae6ac23371d189LL /* msg_tree_leaf_exists */); _path_index_sigIdx_ = ctx->getSignalOffset(_compIdx_22, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index = ctx->getSignalSizes(_compIdx_22, 0xfac52e90be048161LL /* path_index */); _offset_88 = _path_index_sigIdx_; _offset_90 = _msg_tree_path_index_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_90, _sigValue_20, 1); ctx->setSignal(__cIdx, _compIdx_22, _offset_88, _sigValue_20); _loopCond_3 = _tmp_22; while (Fr_isTrue(_loopCond_3)) { /* msg_tree_leaf_exists.path_elements[i][0] <== msg_tree_path_elements[i][0] */ _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0x8eae6ac23371d189LL /* msg_tree_leaf_exists */); _path_elements_sigIdx__1 = ctx->getSignalOffset(_compIdx_23, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_1 = ctx->getSignalSizes(_compIdx_23, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_96 = _path_elements_sigIdx__1 + Fr_toInt(i_3)*_sigSizes_path_elements_1[1]; _offset_98 = _msg_tree_path_elements_sigIdx_ + Fr_toInt(i_3)*_sigSizes_msg_tree_path_elements[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_98, _sigValue_21, 1); ctx->setSignal(__cIdx, _compIdx_23, _offset_96, _sigValue_21); /* msg_tree_leaf_exists.path_index[i] <== msg_tree_path_index[i] */ _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0x8eae6ac23371d189LL /* msg_tree_leaf_exists */); _path_index_sigIdx__1 = ctx->getSignalOffset(_compIdx_24, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_1 = ctx->getSignalSizes(_compIdx_24, 0xfac52e90be048161LL /* path_index */); _offset_100 = _path_index_sigIdx__1 + Fr_toInt(i_3)*_sigSizes_path_index_1[1]; _offset_102 = _msg_tree_path_index_sigIdx_ + Fr_toInt(i_3)*_sigSizes_msg_tree_path_index[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_102, _sigValue_22, 1); ctx->setSignal(__cIdx, _compIdx_24, _offset_100, _sigValue_22); Fr_add(_tmp_23, i_3, (ctx->circuit->constants + 1)); Fr_copyn(i_3, _tmp_23, 1); Fr_lt(_tmp_24, i_3, (ctx->circuit->constants + 6)); _loopCond_3 = _tmp_24; } /* component existing_state_tree_leaf_hash = Hasher5() */ /* for (var i = 0;i < STATE_TREE_DATA_LENGTH;i++) */ /* existing_state_tree_leaf_hash.in[i] <== state_tree_data_raw[i] */ _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x3c9f4cac1050fc95LL /* existing_state_tree_leaf_hash */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_25, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_25, 0x08b73807b55c4bbeLL /* in */); _offset_111 = _in_sigIdx__2; _offset_113 = _state_tree_data_raw_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_113, _sigValue_23, 1); ctx->setSignal(__cIdx, _compIdx_25, _offset_111, _sigValue_23); _loopCond_4 = _tmp_27; while (Fr_isTrue(_loopCond_4)) { /* existing_state_tree_leaf_hash.in[i] <== state_tree_data_raw[i] */ _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0x3c9f4cac1050fc95LL /* existing_state_tree_leaf_hash */); _in_sigIdx__3 = ctx->getSignalOffset(_compIdx_26, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_compIdx_26, 0x08b73807b55c4bbeLL /* in */); _offset_119 = _in_sigIdx__3 + Fr_toInt(i_4)*_sigSizes_in_3[1]; _offset_121 = _state_tree_data_raw_sigIdx_ + Fr_toInt(i_4)*_sigSizes_state_tree_data_raw[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_121, _sigValue_24, 1); ctx->setSignal(__cIdx, _compIdx_26, _offset_119, _sigValue_24); Fr_add(_tmp_28, i_4, (ctx->circuit->constants + 1)); Fr_copyn(i_4, _tmp_28, 1); Fr_lt(_tmp_29, i_4, (ctx->circuit->constants + 7)); _loopCond_4 = _tmp_29; } /* component state_tree_valid = LeafExists(state_tree_depth) */ /* state_tree_valid.root <== state_tree_root */ _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x7a08d0af2c9bd4baLL /* state_tree_valid */); _root_sigIdx__1 = ctx->getSignalOffset(_compIdx_27, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, __cIdx, _state_tree_root_sigIdx_, _sigValue_25, 1); ctx->setSignal(__cIdx, _compIdx_27, _root_sigIdx__1, _sigValue_25); /* state_tree_valid.leaf <== existing_state_tree_leaf_hash.hash */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0x7a08d0af2c9bd4baLL /* state_tree_valid */); _leaf_sigIdx__1 = ctx->getSignalOffset(_compIdx_28, 0x24ad84ada20208d5LL /* leaf */); _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0x3c9f4cac1050fc95LL /* existing_state_tree_leaf_hash */); _hash_sigIdx__1 = ctx->getSignalOffset(_compIdx_29, 0x2e3d9ecc741a7811LL /* hash */); ctx->multiGetSignal(__cIdx, _compIdx_29, _hash_sigIdx__1, _sigValue_26, 1); ctx->setSignal(__cIdx, _compIdx_28, _leaf_sigIdx__1, _sigValue_26); /* for (var i = 0;i < state_tree_depth;i++) */ /* state_tree_valid.path_elements[i][0] <== state_tree_path_elements[i][0] */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0x7a08d0af2c9bd4baLL /* state_tree_valid */); _path_elements_sigIdx__2 = ctx->getSignalOffset(_compIdx_30, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_2 = ctx->getSignalSizes(_compIdx_30, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_130 = _path_elements_sigIdx__2; _offset_132 = _state_tree_path_elements_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_132, _sigValue_27, 1); ctx->setSignal(__cIdx, _compIdx_30, _offset_130, _sigValue_27); /* state_tree_valid.path_index[i] <== state_tree_path_index[i] */ _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x7a08d0af2c9bd4baLL /* state_tree_valid */); _path_index_sigIdx__2 = ctx->getSignalOffset(_compIdx_31, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_2 = ctx->getSignalSizes(_compIdx_31, 0xfac52e90be048161LL /* path_index */); _offset_134 = _path_index_sigIdx__2; _offset_136 = _state_tree_path_index_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_136, _sigValue_28, 1); ctx->setSignal(__cIdx, _compIdx_31, _offset_134, _sigValue_28); _loopCond_5 = _tmp_32; while (Fr_isTrue(_loopCond_5)) { /* state_tree_valid.path_elements[i][0] <== state_tree_path_elements[i][0] */ _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0x7a08d0af2c9bd4baLL /* state_tree_valid */); _path_elements_sigIdx__3 = ctx->getSignalOffset(_compIdx_32, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_3 = ctx->getSignalSizes(_compIdx_32, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_142 = _path_elements_sigIdx__3 + Fr_toInt(i_5)*_sigSizes_path_elements_3[1]; _offset_144 = _state_tree_path_elements_sigIdx_ + Fr_toInt(i_5)*_sigSizes_state_tree_path_elements[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_144, _sigValue_29, 1); ctx->setSignal(__cIdx, _compIdx_32, _offset_142, _sigValue_29); /* state_tree_valid.path_index[i] <== state_tree_path_index[i] */ _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0x7a08d0af2c9bd4baLL /* state_tree_valid */); _path_index_sigIdx__3 = ctx->getSignalOffset(_compIdx_33, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_3 = ctx->getSignalSizes(_compIdx_33, 0xfac52e90be048161LL /* path_index */); _offset_146 = _path_index_sigIdx__3 + Fr_toInt(i_5)*_sigSizes_path_index_3[1]; _offset_148 = _state_tree_path_index_sigIdx_ + Fr_toInt(i_5)*_sigSizes_state_tree_path_index[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_148, _sigValue_30, 1); ctx->setSignal(__cIdx, _compIdx_33, _offset_146, _sigValue_30); Fr_add(_tmp_33, i_5, (ctx->circuit->constants + 1)); Fr_copyn(i_5, _tmp_33, 1); Fr_lt(_tmp_34, i_5, (ctx->circuit->constants + 6)); _loopCond_5 = _tmp_34; } /* component vote_options_tree_valid = QuinLeafExists(vote_options_tree_depth) */ /* vote_options_tree_valid.root <== vote_options_tree_root */ _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0x8e2f9c69a684f118LL /* vote_options_tree_valid */); _root_sigIdx__2 = ctx->getSignalOffset(_compIdx_34, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_tree_root_sigIdx_, _sigValue_31, 1); ctx->setSignal(__cIdx, _compIdx_34, _root_sigIdx__2, _sigValue_31); /* vote_options_tree_valid.leaf <== vote_options_leaf_raw */ _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x8e2f9c69a684f118LL /* vote_options_tree_valid */); _leaf_sigIdx__2 = ctx->getSignalOffset(_compIdx_35, 0x24ad84ada20208d5LL /* leaf */); ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_leaf_raw_sigIdx_, _sigValue_32, 1); ctx->setSignal(__cIdx, _compIdx_35, _leaf_sigIdx__2, _sigValue_32); /* for (var i = 0;i < vote_options_tree_depth;i++) */ /* for (var j = 0;j < VOTE_OPTION_TREE_PATH_ELEMENTS_LENGTH;j++) */ /* vote_options_tree_valid.path_elements[i][j] <== vote_options_tree_path_elements[i][j] */ _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0x8e2f9c69a684f118LL /* vote_options_tree_valid */); _path_elements_sigIdx__4 = ctx->getSignalOffset(_compIdx_36, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_4 = ctx->getSignalSizes(_compIdx_36, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_161 = _path_elements_sigIdx__4; _offset_164 = _vote_options_tree_path_elements_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_164, _sigValue_33, 1); ctx->setSignal(__cIdx, _compIdx_36, _offset_161, _sigValue_33); _loopCond_6 = _tmp_38; while (Fr_isTrue(_loopCond_6)) { /* vote_options_tree_valid.path_elements[i][j] <== vote_options_tree_path_elements[i][j] */ _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0x8e2f9c69a684f118LL /* vote_options_tree_valid */); _path_elements_sigIdx__5 = ctx->getSignalOffset(_compIdx_37, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_5 = ctx->getSignalSizes(_compIdx_37, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_171 = _path_elements_sigIdx__5 + Fr_toInt(j)*_sigSizes_path_elements_5[2]; _offset_174 = _vote_options_tree_path_elements_sigIdx_ + Fr_toInt(j)*_sigSizes_vote_options_tree_path_elements[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_174, _sigValue_34, 1); ctx->setSignal(__cIdx, _compIdx_37, _offset_171, _sigValue_34); Fr_add(_tmp_39, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_39, 1); Fr_lt(_tmp_40, j, (ctx->circuit->constants + 4)); _loopCond_6 = _tmp_40; } /* vote_options_tree_valid.path_index[i] <== vote_options_tree_path_index[i] */ _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x8e2f9c69a684f118LL /* vote_options_tree_valid */); _path_index_sigIdx__4 = ctx->getSignalOffset(_compIdx_38, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_4 = ctx->getSignalSizes(_compIdx_38, 0xfac52e90be048161LL /* path_index */); _offset_180 = _path_index_sigIdx__4; _offset_182 = _vote_options_tree_path_index_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_182, _sigValue_35, 1); ctx->setSignal(__cIdx, _compIdx_38, _offset_180, _sigValue_35); _loopCond_7 = _tmp_42; while (Fr_isTrue(_loopCond_7)) { /* for (var j = 0;j < VOTE_OPTION_TREE_PATH_ELEMENTS_LENGTH;j++) */ Fr_copyn(j, _num_34, 1); Fr_lt(_tmp_43, j, (ctx->circuit->constants + 4)); _loopCond_8 = _tmp_43; while (Fr_isTrue(_loopCond_8)) { /* vote_options_tree_valid.path_elements[i][j] <== vote_options_tree_path_elements[i][j] */ _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0x8e2f9c69a684f118LL /* vote_options_tree_valid */); _path_elements_sigIdx__6 = ctx->getSignalOffset(_compIdx_39, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_6 = ctx->getSignalSizes(_compIdx_39, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_192 = _path_elements_sigIdx__6 + Fr_toInt(i_6)*_sigSizes_path_elements_6[1] + Fr_toInt(j)*_sigSizes_path_elements_6[2]; _offset_195 = _vote_options_tree_path_elements_sigIdx_ + Fr_toInt(i_6)*_sigSizes_vote_options_tree_path_elements[1] + Fr_toInt(j)*_sigSizes_vote_options_tree_path_elements[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_195, _sigValue_36, 1); ctx->setSignal(__cIdx, _compIdx_39, _offset_192, _sigValue_36); Fr_add(_tmp_44, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_44, 1); Fr_lt(_tmp_45, j, (ctx->circuit->constants + 4)); _loopCond_8 = _tmp_45; } /* vote_options_tree_valid.path_index[i] <== vote_options_tree_path_index[i] */ _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0x8e2f9c69a684f118LL /* vote_options_tree_valid */); _path_index_sigIdx__5 = ctx->getSignalOffset(_compIdx_40, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_5 = ctx->getSignalSizes(_compIdx_40, 0xfac52e90be048161LL /* path_index */); _offset_201 = _path_index_sigIdx__5 + Fr_toInt(i_6)*_sigSizes_path_index_5[1]; _offset_203 = _vote_options_tree_path_index_sigIdx_ + Fr_toInt(i_6)*_sigSizes_vote_options_tree_path_index[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_203, _sigValue_37, 1); ctx->setSignal(__cIdx, _compIdx_40, _offset_201, _sigValue_37); Fr_add(_tmp_46, i_6, (ctx->circuit->constants + 1)); Fr_copyn(i_6, _tmp_46, 1); Fr_lt(_tmp_47, i_6, (ctx->circuit->constants + 5)); _loopCond_7 = _tmp_47; } /* component new_vote_options_tree = QuinTreeInclusionProof(vote_options_tree_depth) */ /* new_vote_options_tree.leaf <== decrypted_command.out[CMD_VOTE_WEIGHT_IDX] */ _compIdx_41 = ctx->getSubComponentOffset(__cIdx, 0x15ae994b1b5c9950LL /* new_vote_options_tree */); _leaf_sigIdx__3 = ctx->getSignalOffset(_compIdx_41, 0x24ad84ada20208d5LL /* leaf */); _compIdx_42 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_42, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_42, 0x19f79b1921bbcfffLL /* out */); _offset_209 = _out_sigIdx__2 + 4*_sigSizes_out_2[1]; ctx->multiGetSignal(__cIdx, _compIdx_42, _offset_209, _sigValue_38, 1); ctx->setSignal(__cIdx, _compIdx_41, _leaf_sigIdx__3, _sigValue_38); /* for (var i = 0;i < vote_options_tree_depth;i++) */ /* for (var j = 0;j < VOTE_OPTION_TREE_PATH_ELEMENTS_LENGTH;j++) */ /* new_vote_options_tree.path_elements[i][j] <== vote_options_tree_path_elements[i][j] */ _compIdx_43 = ctx->getSubComponentOffset(__cIdx, 0x15ae994b1b5c9950LL /* new_vote_options_tree */); _path_elements_sigIdx__7 = ctx->getSignalOffset(_compIdx_43, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_7 = ctx->getSignalSizes(_compIdx_43, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_218 = _path_elements_sigIdx__7; _offset_221 = _vote_options_tree_path_elements_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_221, _sigValue_39, 1); ctx->setSignal(__cIdx, _compIdx_43, _offset_218, _sigValue_39); _loopCond_9 = _tmp_51; while (Fr_isTrue(_loopCond_9)) { /* new_vote_options_tree.path_elements[i][j] <== vote_options_tree_path_elements[i][j] */ _compIdx_44 = ctx->getSubComponentOffset(__cIdx, 0x15ae994b1b5c9950LL /* new_vote_options_tree */); _path_elements_sigIdx__8 = ctx->getSignalOffset(_compIdx_44, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_8 = ctx->getSignalSizes(_compIdx_44, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_228 = _path_elements_sigIdx__8 + Fr_toInt(j_1)*_sigSizes_path_elements_8[2]; _offset_231 = _vote_options_tree_path_elements_sigIdx_ + Fr_toInt(j_1)*_sigSizes_vote_options_tree_path_elements[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_231, _sigValue_40, 1); ctx->setSignal(__cIdx, _compIdx_44, _offset_228, _sigValue_40); Fr_add(_tmp_52, j_1, (ctx->circuit->constants + 1)); Fr_copyn(j_1, _tmp_52, 1); Fr_lt(_tmp_53, j_1, (ctx->circuit->constants + 4)); _loopCond_9 = _tmp_53; } /* new_vote_options_tree.path_index[i] <== vote_options_tree_path_index[i] */ _compIdx_45 = ctx->getSubComponentOffset(__cIdx, 0x15ae994b1b5c9950LL /* new_vote_options_tree */); _path_index_sigIdx__6 = ctx->getSignalOffset(_compIdx_45, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_6 = ctx->getSignalSizes(_compIdx_45, 0xfac52e90be048161LL /* path_index */); _offset_237 = _path_index_sigIdx__6; _offset_239 = _vote_options_tree_path_index_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_239, _sigValue_41, 1); ctx->setSignal(__cIdx, _compIdx_45, _offset_237, _sigValue_41); _loopCond_10 = _tmp_55; while (Fr_isTrue(_loopCond_10)) { /* for (var j = 0;j < VOTE_OPTION_TREE_PATH_ELEMENTS_LENGTH;j++) */ Fr_copyn(j_1, _num_37, 1); Fr_lt(_tmp_56, j_1, (ctx->circuit->constants + 4)); _loopCond_11 = _tmp_56; while (Fr_isTrue(_loopCond_11)) { /* new_vote_options_tree.path_elements[i][j] <== vote_options_tree_path_elements[i][j] */ _compIdx_46 = ctx->getSubComponentOffset(__cIdx, 0x15ae994b1b5c9950LL /* new_vote_options_tree */); _path_elements_sigIdx__9 = ctx->getSignalOffset(_compIdx_46, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_9 = ctx->getSignalSizes(_compIdx_46, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_249 = _path_elements_sigIdx__9 + Fr_toInt(i_7)*_sigSizes_path_elements_9[1] + Fr_toInt(j_1)*_sigSizes_path_elements_9[2]; _offset_252 = _vote_options_tree_path_elements_sigIdx_ + Fr_toInt(i_7)*_sigSizes_vote_options_tree_path_elements[1] + Fr_toInt(j_1)*_sigSizes_vote_options_tree_path_elements[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_252, _sigValue_42, 1); ctx->setSignal(__cIdx, _compIdx_46, _offset_249, _sigValue_42); Fr_add(_tmp_57, j_1, (ctx->circuit->constants + 1)); Fr_copyn(j_1, _tmp_57, 1); Fr_lt(_tmp_58, j_1, (ctx->circuit->constants + 4)); _loopCond_11 = _tmp_58; } /* new_vote_options_tree.path_index[i] <== vote_options_tree_path_index[i] */ _compIdx_47 = ctx->getSubComponentOffset(__cIdx, 0x15ae994b1b5c9950LL /* new_vote_options_tree */); _path_index_sigIdx__7 = ctx->getSignalOffset(_compIdx_47, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_7 = ctx->getSignalSizes(_compIdx_47, 0xfac52e90be048161LL /* path_index */); _offset_258 = _path_index_sigIdx__7 + Fr_toInt(i_7)*_sigSizes_path_index_7[1]; _offset_260 = _vote_options_tree_path_index_sigIdx_ + Fr_toInt(i_7)*_sigSizes_vote_options_tree_path_index[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_260, _sigValue_43, 1); ctx->setSignal(__cIdx, _compIdx_47, _offset_258, _sigValue_43); Fr_add(_tmp_59, i_7, (ctx->circuit->constants + 1)); Fr_copyn(i_7, _tmp_59, 1); Fr_lt(_tmp_60, i_7, (ctx->circuit->constants + 5)); _loopCond_10 = _tmp_60; } /* new_vote_options_tree_root <== new_vote_options_tree.root */ _compIdx_48 = ctx->getSubComponentOffset(__cIdx, 0x15ae994b1b5c9950LL /* new_vote_options_tree */); _root_sigIdx__3 = ctx->getSignalOffset(_compIdx_48, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, _compIdx_48, _root_sigIdx__3, _sigValue_44, 1); ctx->setSignal(__cIdx, __cIdx, _new_vote_options_tree_root_sigIdx_, _sigValue_44); /* component signature_verifier = VerifySignature7() */ /* signature_verifier.from_x <== state_tree_data_raw[STATE_TREE_PUBLIC_KEY_X_IDX] */ _compIdx_49 = ctx->getSubComponentOffset(__cIdx, 0xefac436a02bc97dcLL /* signature_verifier */); _from_x_sigIdx_ = ctx->getSignalOffset(_compIdx_49, 0xae193dde056fddd2LL /* from_x */); _offset_266 = _state_tree_data_raw_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_266, _sigValue_45, 1); ctx->setSignal(__cIdx, _compIdx_49, _from_x_sigIdx_, _sigValue_45); /* signature_verifier.from_y <== state_tree_data_raw[STATE_TREE_PUBLIC_KEY_Y_IDX] */ _compIdx_50 = ctx->getSubComponentOffset(__cIdx, 0xefac436a02bc97dcLL /* signature_verifier */); _from_y_sigIdx_ = ctx->getSignalOffset(_compIdx_50, 0xae193ede056fdf85LL /* from_y */); _offset_268 = _state_tree_data_raw_sigIdx_ + 1*_sigSizes_state_tree_data_raw[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_268, _sigValue_46, 1); ctx->setSignal(__cIdx, _compIdx_50, _from_y_sigIdx_, _sigValue_46); /* signature_verifier.R8x <== decrypted_command.out[CMD_SIG_R8X_IDX] */ _compIdx_51 = ctx->getSubComponentOffset(__cIdx, 0xefac436a02bc97dcLL /* signature_verifier */); _R8x_sigIdx_ = ctx->getSignalOffset(_compIdx_51, 0x9f0ee019fdebd99dLL /* R8x */); _compIdx_52 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_52, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_52, 0x19f79b1921bbcfffLL /* out */); _offset_270 = _out_sigIdx__3 + 7*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _compIdx_52, _offset_270, _sigValue_47, 1); ctx->setSignal(__cIdx, _compIdx_51, _R8x_sigIdx_, _sigValue_47); /* signature_verifier.R8y <== decrypted_command.out[CMD_SIG_R8Y_IDX] */ _compIdx_53 = ctx->getSubComponentOffset(__cIdx, 0xefac436a02bc97dcLL /* signature_verifier */); _R8y_sigIdx_ = ctx->getSignalOffset(_compIdx_53, 0x9f0edf19fdebd7eaLL /* R8y */); _compIdx_54 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_54, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_54, 0x19f79b1921bbcfffLL /* out */); _offset_272 = _out_sigIdx__4 + 8*_sigSizes_out_4[1]; ctx->multiGetSignal(__cIdx, _compIdx_54, _offset_272, _sigValue_48, 1); ctx->setSignal(__cIdx, _compIdx_53, _R8y_sigIdx_, _sigValue_48); /* signature_verifier.S <== decrypted_command.out[CMD_SIG_S_IDX] */ _compIdx_55 = ctx->getSubComponentOffset(__cIdx, 0xefac436a02bc97dcLL /* signature_verifier */); _S_sigIdx_ = ctx->getSignalOffset(_compIdx_55, 0xaf640e4c86024182LL /* S */); _compIdx_56 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _out_sigIdx__5 = ctx->getSignalOffset(_compIdx_56, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_compIdx_56, 0x19f79b1921bbcfffLL /* out */); _offset_274 = _out_sigIdx__5 + 9*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _compIdx_56, _offset_274, _sigValue_49, 1); ctx->setSignal(__cIdx, _compIdx_55, _S_sigIdx_, _sigValue_49); /* for (var i = 0;i < MESSAGE_WITHOUT_SIGNATURE_LENGTH;i++) */ /* signature_verifier.preimage[i] <== decrypted_command.out[i] */ _compIdx_57 = ctx->getSubComponentOffset(__cIdx, 0xefac436a02bc97dcLL /* signature_verifier */); _preimage_sigIdx_ = ctx->getSignalOffset(_compIdx_57, 0x685f73f30e97244bLL /* preimage */); _sigSizes_preimage = ctx->getSignalSizes(_compIdx_57, 0x685f73f30e97244bLL /* preimage */); _offset_279 = _preimage_sigIdx_; _compIdx_58 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _out_sigIdx__6 = ctx->getSignalOffset(_compIdx_58, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_compIdx_58, 0x19f79b1921bbcfffLL /* out */); _offset_281 = _out_sigIdx__6; ctx->multiGetSignal(__cIdx, _compIdx_58, _offset_281, _sigValue_50, 1); ctx->setSignal(__cIdx, _compIdx_57, _offset_279, _sigValue_50); _loopCond_12 = _tmp_63; while (Fr_isTrue(_loopCond_12)) { /* signature_verifier.preimage[i] <== decrypted_command.out[i] */ _compIdx_59 = ctx->getSubComponentOffset(__cIdx, 0xefac436a02bc97dcLL /* signature_verifier */); _preimage_sigIdx__1 = ctx->getSignalOffset(_compIdx_59, 0x685f73f30e97244bLL /* preimage */); _sigSizes_preimage_1 = ctx->getSignalSizes(_compIdx_59, 0x685f73f30e97244bLL /* preimage */); _offset_287 = _preimage_sigIdx__1 + Fr_toInt(i_8)*_sigSizes_preimage_1[1]; _compIdx_60 = ctx->getSubComponentOffset(__cIdx, 0x1ea3ec6a6da69595LL /* decrypted_command */); _out_sigIdx__7 = ctx->getSignalOffset(_compIdx_60, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_compIdx_60, 0x19f79b1921bbcfffLL /* out */); _offset_289 = _out_sigIdx__7 + Fr_toInt(i_8)*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _compIdx_60, _offset_289, _sigValue_51, 1); ctx->setSignal(__cIdx, _compIdx_59, _offset_287, _sigValue_51); Fr_add(_tmp_64, i_8, (ctx->circuit->constants + 1)); Fr_copyn(i_8, _tmp_64, 1); Fr_lt(_tmp_65, i_8, (ctx->circuit->constants + 8)); _loopCond_12 = _tmp_65; } /* signature_verifier_valid <== signature_verifier.valid */ _compIdx_61 = ctx->getSubComponentOffset(__cIdx, 0xefac436a02bc97dcLL /* signature_verifier */); _valid_sigIdx_ = ctx->getSignalOffset(_compIdx_61, 0x7d0cfe94310960b1LL /* valid */); ctx->multiGetSignal(__cIdx, _compIdx_61, _valid_sigIdx_, _sigValue_52, 1); ctx->setSignal(__cIdx, __cIdx, _signature_verifier_valid_sigIdx_, _sigValue_52); ctx->finished(__cIdx); } /* ValidateIndices state_tree_max_leaves=4294967296 vote_options_max_leaves=125 */ void ValidateIndices_eaaa6534bf173baf(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; int _compIdx; int _in_sigIdx_; int _offset; int _vote_options_max_leaf_index_sigIdx_; int _compIdx_1; int _in_sigIdx__1; int _offset_1; int _vote_options_max_leaves_sigIdx_; int _compIdx_2; int _out_sigIdx_; int _compIdx_3; int _in_sigIdx__2; int _offset_2; int _state_tree_max_leaf_index_sigIdx_; int _compIdx_4; int _in_sigIdx__3; int _offset_3; int _state_tree_max_leaves_sigIdx_; int _compIdx_5; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; Circom_Sizes _sigSizes_in_3; _vote_options_max_leaf_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x9c65462546b519e9LL /* vote_options_max_leaf_index */); _vote_options_max_leaves_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xd7036e4e5f341286LL /* vote_options_max_leaves */); _state_tree_max_leaf_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x7b36f258526d701cLL /* state_tree_max_leaf_index */); _state_tree_max_leaves_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x5336558d15aef477LL /* state_tree_max_leaves */); /* signal input vote_options_max_leaf_index */ /* signal input vote_options_max_leaves */ /* signal input state_tree_max_leaf_index */ /* signal input state_tree_max_leaves */ /* component valid_vote_options_max_leaf_index = LessEqThan(32) */ /* valid_vote_options_max_leaf_index.in[0] <== vote_options_max_leaf_index */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x9a5232bd749c841cLL /* valid_vote_options_max_leaf_index */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_max_leaf_index_sigIdx_, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* valid_vote_options_max_leaf_index.in[1] <== vote_options_max_leaves */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x9a5232bd749c841cLL /* valid_vote_options_max_leaf_index */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _vote_options_max_leaves_sigIdx_, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_1, _sigValue_1); /* valid_vote_options_max_leaf_index.out === 1 */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x9a5232bd749c841cLL /* valid_vote_options_max_leaf_index */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->checkConstraint(__cIdx, _sigValue_2, (ctx->circuit->constants + 1), "/home/di/t/maci/circuits/circom/updateStateTree.circom:22:4"); /* component valid_state_tree_max_leaf_index = LessEqThan(32) */ /* valid_state_tree_max_leaf_index.in[0] <== state_tree_max_leaf_index */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x3e9f706429bdbd81LL /* valid_state_tree_max_leaf_index */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_3, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_3, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2; ctx->multiGetSignal(__cIdx, __cIdx, _state_tree_max_leaf_index_sigIdx_, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_2, _sigValue_3); /* valid_state_tree_max_leaf_index.in[1] <== state_tree_max_leaves */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x3e9f706429bdbd81LL /* valid_state_tree_max_leaf_index */); _in_sigIdx__3 = ctx->getSignalOffset(_compIdx_4, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_compIdx_4, 0x08b73807b55c4bbeLL /* in */); _offset_3 = _in_sigIdx__3 + 1*_sigSizes_in_3[1]; ctx->multiGetSignal(__cIdx, __cIdx, _state_tree_max_leaves_sigIdx_, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_4, _offset_3, _sigValue_4); /* valid_state_tree_max_leaf_index.out === 1 */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x3e9f706429bdbd81LL /* valid_state_tree_max_leaf_index */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_5, _out_sigIdx__1, _sigValue_5, 1); ctx->checkConstraint(__cIdx, _sigValue_5, (ctx->circuit->constants + 1), "/home/di/t/maci/circuits/circom/updateStateTree.circom:27:4"); ctx->finished(__cIdx); } /* PublicKey */ void PublicKey_9d8f8c80aac9fa3f(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_2[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; int _compIdx; int _in_sigIdx_; int _private_key_sigIdx_; int _compIdx_1; int _e_sigIdx_; int _offset_4; int _compIdx_2; int _out_sigIdx_; int _offset_6; int _compIdx_3; int _e_sigIdx__1; int _offset_11; int _compIdx_4; int _out_sigIdx__1; int _offset_13; int _compIdx_5; int _out_sigIdx__2; int _offset_17; int _public_key_sigIdx_; int _offset_18; int _compIdx_6; int _out_sigIdx__3; int _offset_19; int _offset_20; Circom_Sizes _sigSizes_e; Circom_Sizes _sigSizes_out; Circom_Sizes _sigSizes_e_1; Circom_Sizes _sigSizes_out_1; Circom_Sizes _sigSizes_out_2; Circom_Sizes _sigSizes_public_key; Circom_Sizes _sigSizes_out_3; PFrElement _loopCond; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _private_key_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xfa32553303885ee0LL /* private_key */); _public_key_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x83e4ab426818d464LL /* public_key */); _sigSizes_public_key = ctx->getSignalSizes(__cIdx, 0x83e4ab426818d464LL /* public_key */); /* signal private input private_key */ /* signal output public_key[2] */ /* component privBits = Num2Bits(253) */ /* privBits.in <== private_key */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x82cfdae2b0639fa4LL /* privBits */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); ctx->multiGetSignal(__cIdx, __cIdx, _private_key_sigIdx_, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _sigValue); /* var BASE8[2] = [ 5299619240641551281634865583518297030282874472190772894086521144482721001553, 16950150798460657717958625567821834550301663161624707787222815936182638968203 ] */ /* component mulFix = EscalarMulFix(253, BASE8) */ /* for (var i = 0;i < 253;i++) */ /* mulFix.e[i] <== privBits.out[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _e_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e = ctx->getSignalSizes(_compIdx_1, 0xaf63d84c8601e5c0LL /* e */); _offset_4 = _e_sigIdx_; _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x82cfdae2b0639fa4LL /* privBits */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); _offset_6 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_2, _offset_6, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_4, _sigValue_1); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* mulFix.e[i] <== privBits.out[i] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _e_sigIdx__1 = ctx->getSignalOffset(_compIdx_3, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_1 = ctx->getSignalSizes(_compIdx_3, 0xaf63d84c8601e5c0LL /* e */); _offset_11 = _e_sigIdx__1 + Fr_toInt(i)*_sigSizes_e_1[1]; _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x82cfdae2b0639fa4LL /* privBits */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); _offset_13 = _out_sigIdx__1 + Fr_toInt(i)*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_4, _offset_13, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_11, _sigValue_2); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 14)); _loopCond = _tmp_4; } /* public_key[0] <== mulFix.out[0] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _offset_17 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _compIdx_5, _offset_17, _sigValue_3, 1); _offset_18 = _public_key_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_18, _sigValue_3); /* public_key[1] <== mulFix.out[1] */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_6, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_6, 0x19f79b1921bbcfffLL /* out */); _offset_19 = _out_sigIdx__3 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _compIdx_6, _offset_19, _sigValue_4, 1); _offset_20 = _public_key_sigIdx_ + 1*_sigSizes_public_key[1]; ctx->setSignal(__cIdx, __cIdx, _offset_20, _sigValue_4); ctx->finished(__cIdx); } /* Num2Bits n=253 */ void Num2Bits_615abb7f710c8a84(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_1[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement lc1[1]; FrElement _tmp_9[1]; FrElement i[1]; FrElement e2[1]; FrElement _sigValue_4[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue_7[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _sigValue_8[1]; int _in_sigIdx_; int _out_sigIdx_; int _offset_8; int _offset_10; int _offset_12; int _offset_15; int _offset_27; int _offset_29; int _offset_31; int _offset_34; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_9[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(e2[0]), ctx->circuit->constants +9); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in */ /* signal output out[n] */ /* var lc1=0 */ /* var e2=1 */ /* for (var i = 0;i> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue, 1); Fr_shr(_tmp_1, _sigValue, (ctx->circuit->constants + 0)); Fr_band(_tmp_2, _tmp_1, (ctx->circuit->constants + 1)); _offset_8 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_8, _tmp_2); /* out[i] * (out[i] -1 ) === 0 */ _offset_10 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_1, 1); _offset_12 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_2, 1); Fr_sub(_tmp_3, _sigValue_2, (ctx->circuit->constants + 1)); Fr_mul(_tmp_4, _sigValue_1, _tmp_3); ctx->checkConstraint(__cIdx, _tmp_4, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_15 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_3, 1); Fr_mul(_tmp_5, _sigValue_3, (ctx->circuit->constants + 1)); Fr_add(_tmp_6, (ctx->circuit->constants + 0), _tmp_5); Fr_copyn(lc1, _tmp_6, 1); /* e2 = e2+e2 */ _loopCond = _tmp_9; while (Fr_isTrue(_loopCond)) { /* out[i] <-- (in >> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_4, 1); Fr_shr(_tmp_10, _sigValue_4, i); Fr_band(_tmp_11, _tmp_10, (ctx->circuit->constants + 1)); _offset_27 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_27, _tmp_11); /* out[i] * (out[i] -1 ) === 0 */ _offset_29 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_29, _sigValue_5, 1); _offset_31 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_6, 1); Fr_sub(_tmp_12, _sigValue_6, (ctx->circuit->constants + 1)); Fr_mul(_tmp_13, _sigValue_5, _tmp_12); ctx->checkConstraint(__cIdx, _tmp_13, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_34 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_34, _sigValue_7, 1); Fr_mul(_tmp_14, _sigValue_7, e2); Fr_add(_tmp_15, lc1, _tmp_14); Fr_copyn(lc1, _tmp_15, 1); /* e2 = e2+e2 */ Fr_add(_tmp_16, e2, e2); Fr_copyn(e2, _tmp_16, 1); Fr_add(_tmp_17, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_17, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 14)); _loopCond = _tmp_18; } /* lc1 === in */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_8, 1); ctx->checkConstraint(__cIdx, lc1, _sigValue_8, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:37:4"); ctx->finished(__cIdx); } /* EscalarMulFix BASE=[5299619240641551281634865583518297030282874472190772894086521144482721001553,-4938092073378617504287780177435440538246701238791326556475388250393169527414] n=253 */ void EscalarMulFix_7bfa073932310fda(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_16[1]; FrElement i[1]; FrElement _tmp_18[1]; FrElement _sigValue_1[1]; FrElement _tmp_19[1]; FrElement _tmp_20[1]; FrElement _v_21[1]; FrElement _tmp_22[1]; FrElement _tmp_23[1]; FrElement _tmp_25[1]; FrElement _tmp_28[1]; FrElement s[1]; FrElement nseg[1]; FrElement nWindows[1]; FrElement _tmp_30[1]; FrElement _tmp_31[1]; FrElement _tmp_32[1]; FrElement _tmp_33[1]; FrElement _num_28[1]; FrElement _tmp_34[1]; FrElement _tmp_35[1]; FrElement _tmp_36[1]; FrElement _sigValue_2[1]; FrElement _tmp_37[1]; FrElement _tmp_38[1]; FrElement _tmp_39[1]; FrElement _tmp_40[1]; FrElement _tmp_41[1]; FrElement _tmp_42[1]; FrElement _tmp_43[1]; FrElement _tmp_44[1]; FrElement _tmp_45[1]; FrElement _tmp_46[1]; FrElement _sigValue_3[1]; FrElement _tmp_47[1]; FrElement _tmp_48[1]; FrElement _sigValue_4[1]; FrElement _tmp_49[1]; FrElement _sigValue_5[1]; FrElement _tmp_50[1]; FrElement _sigValue_6[1]; FrElement _tmp_51[1]; FrElement _tmp_52[1]; FrElement _tmp_53[1]; FrElement _sigValue_7[1]; FrElement _tmp_54[1]; FrElement _tmp_55[1]; FrElement _sigValue_8[1]; FrElement _tmp_56[1]; FrElement _tmp_57[1]; FrElement _sigValue_9[1]; FrElement _tmp_58[1]; FrElement _tmp_59[1]; FrElement _sigValue_10[1]; FrElement _tmp_60[1]; FrElement _sigValue_11[1]; FrElement _tmp_61[1]; FrElement _sigValue_12[1]; FrElement _tmp_62[1]; FrElement _tmp_63[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; int _compIdx; int _offset_18; int _e_sigIdx_; int _offset_20; int _e_sigIdx__1; int _offset_23; int _compIdx_1; int _offset_29; int _e_sigIdx__2; int _offset_31; int _offset_34; int _compIdx_2; int _offset_44; int _e_sigIdx__3; int _offset_46; int _compIdx_3; int _offset_53; int _base_sigIdx_; int _offset_54; int _compIdx_4; int _offset_57; int _base_sigIdx__1; int _offset_58; int _compIdx_5; int _offset_74; int _e_sigIdx__4; int _offset_76; int _offset_79; int _compIdx_6; int _offset_89; int _e_sigIdx__5; int _offset_91; int _compIdx_7; int _offset_98; int _base_sigIdx__2; int _offset_99; int _compIdx_8; int _offset_102; int _base_sigIdx__3; int _offset_103; int _compIdx_9; int _offset_106; int _in_sigIdx_; int _offset_107; int _compIdx_10; int _offset_109; int _dbl_sigIdx_; int _offset_110; int _compIdx_11; int _offset_112; int _in_sigIdx__1; int _offset_113; int _compIdx_12; int _offset_115; int _dbl_sigIdx__1; int _offset_116; int _compIdx_13; int _offset_118; int _base_sigIdx__4; int _offset_119; int _compIdx_14; int _offset_121; int _out_sigIdx_; int _offset_122; int _compIdx_15; int _offset_124; int _base_sigIdx__5; int _offset_125; int _compIdx_16; int _offset_127; int _out_sigIdx__1; int _offset_128; int _compIdx_17; int _offset_131; int _x1_sigIdx_; int _compIdx_18; int _offset_133; int _out_sigIdx__2; int _offset_134; int _compIdx_19; int _offset_136; int _y1_sigIdx_; int _compIdx_20; int _offset_138; int _out_sigIdx__3; int _offset_139; int _compIdx_21; int _offset_141; int _x1_sigIdx__1; int _compIdx_22; int _offset_143; int _xout_sigIdx_; int _compIdx_23; int _offset_145; int _y1_sigIdx__1; int _compIdx_24; int _offset_147; int _yout_sigIdx_; int _compIdx_25; int _offset_149; int _x2_sigIdx_; int _compIdx_26; int _offset_151; int _out_sigIdx__4; int _offset_152; int _compIdx_27; int _offset_154; int _y2_sigIdx_; int _compIdx_28; int _offset_156; int _out_sigIdx__5; int _offset_157; int _compIdx_29; int _offset_164; int _xout_sigIdx__1; int _out_sigIdx__6; int _offset_165; int _compIdx_30; int _offset_167; int _yout_sigIdx__1; int _offset_168; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_e; Circom_Sizes _sigSizes_e_1; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_e_2; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_e_3; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_base; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_base_1; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_e_4; Circom_Sizes _compSizes_6; Circom_Sizes _sigSizes_e_5; Circom_Sizes _compSizes_7; Circom_Sizes _sigSizes_base_2; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_base_3; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_in; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_dbl; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_dbl_1; Circom_Sizes _compSizes_13; Circom_Sizes _sigSizes_base_4; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_15; Circom_Sizes _sigSizes_base_5; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_17; Circom_Sizes _compSizes_18; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_19; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_21; Circom_Sizes _compSizes_22; Circom_Sizes _compSizes_23; Circom_Sizes _compSizes_24; Circom_Sizes _compSizes_25; Circom_Sizes _compSizes_26; Circom_Sizes _sigSizes_out_4; Circom_Sizes _compSizes_27; Circom_Sizes _compSizes_28; Circom_Sizes _sigSizes_out_5; Circom_Sizes _compSizes_29; Circom_Sizes _sigSizes_out_6; Circom_Sizes _compSizes_30; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _ter; PFrElement _loopCond_3; PFrElement _loopCond_4; Fr_copy(&(_tmp_16[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_v_21[0]), ctx->circuit->constants +15); Fr_copy(&(_tmp_28[0]), ctx->circuit->constants +1); Fr_copy(&(s[0]), ctx->circuit->constants +1); Fr_copy(&(nseg[0]), ctx->circuit->constants +15); Fr_copy(&(nWindows[0]), ctx->circuit->constants +18); Fr_copy(&(_num_28[0]), ctx->circuit->constants +0); _e_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _out_sigIdx__6 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_e_1 = ctx->getSignalSizes(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_out_6 = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input e[n] */ /* signal output out[2] */ /* var nsegments = (n-1)\246 +1 */ /* var nlastsegment = n - (nsegments-1)*249 */ /* component segments[nsegments] */ /* component m2e[nsegments-1] */ /* component adders[nsegments-1] */ /* var s */ /* var i */ /* var nseg */ /* var nWindows */ /* for (s=0;sgetSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_18 = _compIdx; _e_sigIdx_ = ctx->getSignalOffset(_offset_18, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e = ctx->getSignalSizes(_offset_18, 0xaf63d84c8601e5c0LL /* e */); _offset_20 = _e_sigIdx_; _offset_23 = _e_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_23, _sigValue, 1); ctx->setSignal(__cIdx, _offset_18, _offset_20, _sigValue); _loopCond = _tmp_16; while (Fr_isTrue(_loopCond)) { /* segments[s].e[i] <== e[s*249+i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_29 = _compIdx_1; _e_sigIdx__2 = ctx->getSignalOffset(_offset_29, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_2 = ctx->getSignalSizes(_offset_29, 0xaf63d84c8601e5c0LL /* e */); _offset_31 = _e_sigIdx__2 + Fr_toInt(i)*_sigSizes_e_2[1]; Fr_add(_tmp_18, (ctx->circuit->constants + 0), i); _offset_34 = _e_sigIdx__1 + Fr_toInt(_tmp_18)*_sigSizes_e_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_34, _sigValue_1, 1); ctx->setSignal(__cIdx, _offset_29, _offset_31, _sigValue_1); Fr_add(_tmp_19, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_19, 1); Fr_lt(_tmp_20, i, (ctx->circuit->constants + 15)); _loopCond = _tmp_20; } /* for (i = nseg;icircuit->constants + 15)); _loopCond_1 = _tmp_22; while (Fr_isTrue(_loopCond_1)) { /* segments[s].e[i] <== 0 */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_44 = _compIdx_2; _e_sigIdx__3 = ctx->getSignalOffset(_offset_44, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_3 = ctx->getSignalSizes(_offset_44, 0xaf63d84c8601e5c0LL /* e */); _offset_46 = _e_sigIdx__3 + Fr_toInt(i)*_sigSizes_e_3[1]; ctx->setSignal(__cIdx, _offset_44, _offset_46, (ctx->circuit->constants + 0)); Fr_add(_tmp_23, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_23, 1); Fr_lt(_tmp_25, i, (ctx->circuit->constants + 15)); _loopCond_1 = _tmp_25; } /* if (s==0) */ /* segments[s].base[0] <== BASE[0] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_53 = _compIdx_3; _base_sigIdx_ = ctx->getSignalOffset(_offset_53, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base = ctx->getSignalSizes(_offset_53, 0x9a7ce19baa54c278LL /* base */); _offset_54 = _base_sigIdx_; ctx->setSignal(__cIdx, _offset_53, _offset_54, (ctx->circuit->constants + 16)); /* segments[s].base[1] <== BASE[1] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_57 = _compIdx_4; _base_sigIdx__1 = ctx->getSignalOffset(_offset_57, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_1 = ctx->getSignalSizes(_offset_57, 0x9a7ce19baa54c278LL /* base */); _offset_58 = _base_sigIdx__1 + 1*_sigSizes_base_1[1]; ctx->setSignal(__cIdx, _offset_57, _offset_58, (ctx->circuit->constants + 17)); _loopCond_2 = _tmp_28; while (Fr_isTrue(_loopCond_2)) { /* nseg = (s < nsegments-1) ? 249 : nlastsegment */ Fr_lt(_tmp_30, s, (ctx->circuit->constants + 1)); if (Fr_isTrue(_tmp_30)) { _ter = (ctx->circuit->constants + 15); } else { _ter = (ctx->circuit->constants + 4); } Fr_copyn(nseg, _ter, 1); /* nWindows = ((nseg - 1)\3)+1 */ Fr_sub(_tmp_31, nseg, (ctx->circuit->constants + 1)); Fr_idiv(_tmp_32, _tmp_31, (ctx->circuit->constants + 5)); Fr_add(_tmp_33, _tmp_32, (ctx->circuit->constants + 1)); Fr_copyn(nWindows, _tmp_33, 1); /* segments[s] = SegmentMulFix(nWindows) */ /* for (i=0;igetSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_74 = _compIdx_5 + Fr_toInt(s)*_compSizes_5[1]; _e_sigIdx__4 = ctx->getSignalOffset(_offset_74, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_4 = ctx->getSignalSizes(_offset_74, 0xaf63d84c8601e5c0LL /* e */); _offset_76 = _e_sigIdx__4 + Fr_toInt(i)*_sigSizes_e_4[1]; Fr_mul(_tmp_35, s, (ctx->circuit->constants + 15)); Fr_add(_tmp_36, _tmp_35, i); _offset_79 = _e_sigIdx__1 + Fr_toInt(_tmp_36)*_sigSizes_e_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_79, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_74, _offset_76, _sigValue_2); Fr_add(_tmp_37, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_37, 1); Fr_lt(_tmp_38, i, nseg); _loopCond_3 = _tmp_38; } /* for (i = nseg;icircuit->constants + 5)); Fr_lt(_tmp_40, i, _tmp_39); _loopCond_4 = _tmp_40; while (Fr_isTrue(_loopCond_4)) { /* segments[s].e[i] <== 0 */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_89 = _compIdx_6 + Fr_toInt(s)*_compSizes_6[1]; _e_sigIdx__5 = ctx->getSignalOffset(_offset_89, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_5 = ctx->getSignalSizes(_offset_89, 0xaf63d84c8601e5c0LL /* e */); _offset_91 = _e_sigIdx__5 + Fr_toInt(i)*_sigSizes_e_5[1]; ctx->setSignal(__cIdx, _offset_89, _offset_91, (ctx->circuit->constants + 0)); Fr_add(_tmp_41, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_41, 1); Fr_mul(_tmp_42, nWindows, (ctx->circuit->constants + 5)); Fr_lt(_tmp_43, i, _tmp_42); _loopCond_4 = _tmp_43; } /* if (s==0) */ Fr_eq(_tmp_44, s, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_44)) { /* segments[s].base[0] <== BASE[0] */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_98 = _compIdx_7 + Fr_toInt(s)*_compSizes_7[1]; _base_sigIdx__2 = ctx->getSignalOffset(_offset_98, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_2 = ctx->getSignalSizes(_offset_98, 0x9a7ce19baa54c278LL /* base */); _offset_99 = _base_sigIdx__2; ctx->setSignal(__cIdx, _offset_98, _offset_99, (ctx->circuit->constants + 16)); /* segments[s].base[1] <== BASE[1] */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_102 = _compIdx_8 + Fr_toInt(s)*_compSizes_8[1]; _base_sigIdx__3 = ctx->getSignalOffset(_offset_102, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_3 = ctx->getSignalSizes(_offset_102, 0x9a7ce19baa54c278LL /* base */); _offset_103 = _base_sigIdx__3 + 1*_sigSizes_base_3[1]; ctx->setSignal(__cIdx, _offset_102, _offset_103, (ctx->circuit->constants + 17)); } else { /* m2e[s-1] = Montgomery2Edwards() */ /* adders[s-1] = BabyAdd() */ /* segments[s-1].dbl[0] ==> m2e[s-1].in[0] */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_45, s, (ctx->circuit->constants + 1)); _offset_106 = _compIdx_9 + Fr_toInt(_tmp_45)*_compSizes_9[1]; _in_sigIdx_ = ctx->getSignalOffset(_offset_106, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_offset_106, 0x08b73807b55c4bbeLL /* in */); _offset_107 = _in_sigIdx_; _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_46, s, (ctx->circuit->constants + 1)); _offset_109 = _compIdx_10 + Fr_toInt(_tmp_46)*_compSizes_10[1]; _dbl_sigIdx_ = ctx->getSignalOffset(_offset_109, 0xca892618f45385fdLL /* dbl */); _sigSizes_dbl = ctx->getSignalSizes(_offset_109, 0xca892618f45385fdLL /* dbl */); _offset_110 = _dbl_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_109, _offset_110, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_106, _offset_107, _sigValue_3); /* segments[s-1].dbl[1] ==> m2e[s-1].in[1] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_47, s, (ctx->circuit->constants + 1)); _offset_112 = _compIdx_11 + Fr_toInt(_tmp_47)*_compSizes_11[1]; _in_sigIdx__1 = ctx->getSignalOffset(_offset_112, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_offset_112, 0x08b73807b55c4bbeLL /* in */); _offset_113 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_48, s, (ctx->circuit->constants + 1)); _offset_115 = _compIdx_12 + Fr_toInt(_tmp_48)*_compSizes_12[1]; _dbl_sigIdx__1 = ctx->getSignalOffset(_offset_115, 0xca892618f45385fdLL /* dbl */); _sigSizes_dbl_1 = ctx->getSignalSizes(_offset_115, 0xca892618f45385fdLL /* dbl */); _offset_116 = _dbl_sigIdx__1 + 1*_sigSizes_dbl_1[1]; ctx->multiGetSignal(__cIdx, _offset_115, _offset_116, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_112, _offset_113, _sigValue_4); /* m2e[s-1].out[0] ==> segments[s].base[0] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_118 = _compIdx_13 + Fr_toInt(s)*_compSizes_13[1]; _base_sigIdx__4 = ctx->getSignalOffset(_offset_118, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_4 = ctx->getSignalSizes(_offset_118, 0x9a7ce19baa54c278LL /* base */); _offset_119 = _base_sigIdx__4; _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_49, s, (ctx->circuit->constants + 1)); _offset_121 = _compIdx_14 + Fr_toInt(_tmp_49)*_compSizes_14[1]; _out_sigIdx_ = ctx->getSignalOffset(_offset_121, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_offset_121, 0x19f79b1921bbcfffLL /* out */); _offset_122 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_121, _offset_122, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_118, _offset_119, _sigValue_5); /* m2e[s-1].out[1] ==> segments[s].base[1] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_124 = _compIdx_15 + Fr_toInt(s)*_compSizes_15[1]; _base_sigIdx__5 = ctx->getSignalOffset(_offset_124, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_5 = ctx->getSignalSizes(_offset_124, 0x9a7ce19baa54c278LL /* base */); _offset_125 = _base_sigIdx__5 + 1*_sigSizes_base_5[1]; _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_50, s, (ctx->circuit->constants + 1)); _offset_127 = _compIdx_16 + Fr_toInt(_tmp_50)*_compSizes_16[1]; _out_sigIdx__1 = ctx->getSignalOffset(_offset_127, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_offset_127, 0x19f79b1921bbcfffLL /* out */); _offset_128 = _out_sigIdx__1 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _offset_127, _offset_128, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_124, _offset_125, _sigValue_6); /* if (s==1) */ Fr_eq(_tmp_51, s, (ctx->circuit->constants + 1)); if (Fr_isTrue(_tmp_51)) { /* segments[s-1].out[0] ==> adders[s-1].x1 */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_52, s, (ctx->circuit->constants + 1)); _offset_131 = _compIdx_17 + Fr_toInt(_tmp_52)*_compSizes_17[1]; _x1_sigIdx_ = ctx->getSignalOffset(_offset_131, 0x08f10707b58d70c2LL /* x1 */); _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_53, s, (ctx->circuit->constants + 1)); _offset_133 = _compIdx_18 + Fr_toInt(_tmp_53)*_compSizes_18[1]; _out_sigIdx__2 = ctx->getSignalOffset(_offset_133, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_offset_133, 0x19f79b1921bbcfffLL /* out */); _offset_134 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _offset_133, _offset_134, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_131, _x1_sigIdx_, _sigValue_7); /* segments[s-1].out[1] ==> adders[s-1].y1 */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_54, s, (ctx->circuit->constants + 1)); _offset_136 = _compIdx_19 + Fr_toInt(_tmp_54)*_compSizes_19[1]; _y1_sigIdx_ = ctx->getSignalOffset(_offset_136, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_55, s, (ctx->circuit->constants + 1)); _offset_138 = _compIdx_20 + Fr_toInt(_tmp_55)*_compSizes_20[1]; _out_sigIdx__3 = ctx->getSignalOffset(_offset_138, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_offset_138, 0x19f79b1921bbcfffLL /* out */); _offset_139 = _out_sigIdx__3 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _offset_138, _offset_139, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_136, _y1_sigIdx_, _sigValue_8); } else { /* adders[s-2].xout ==> adders[s-1].x1 */ _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_56, s, (ctx->circuit->constants + 1)); _offset_141 = _compIdx_21 + Fr_toInt(_tmp_56)*_compSizes_21[1]; _x1_sigIdx__1 = ctx->getSignalOffset(_offset_141, 0x08f10707b58d70c2LL /* x1 */); _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_57, s, (ctx->circuit->constants + 9)); _offset_143 = _compIdx_22 + Fr_toInt(_tmp_57)*_compSizes_22[1]; _xout_sigIdx_ = ctx->getSignalOffset(_offset_143, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _offset_143, _xout_sigIdx_, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_141, _x1_sigIdx__1, _sigValue_9); /* adders[s-2].yout ==> adders[s-1].y1 */ _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_58, s, (ctx->circuit->constants + 1)); _offset_145 = _compIdx_23 + Fr_toInt(_tmp_58)*_compSizes_23[1]; _y1_sigIdx__1 = ctx->getSignalOffset(_offset_145, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_59, s, (ctx->circuit->constants + 9)); _offset_147 = _compIdx_24 + Fr_toInt(_tmp_59)*_compSizes_24[1]; _yout_sigIdx_ = ctx->getSignalOffset(_offset_147, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _offset_147, _yout_sigIdx_, _sigValue_10, 1); ctx->setSignal(__cIdx, _offset_145, _y1_sigIdx__1, _sigValue_10); } /* segments[s].out[0] ==> adders[s-1].x2 */ _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_60, s, (ctx->circuit->constants + 1)); _offset_149 = _compIdx_25 + Fr_toInt(_tmp_60)*_compSizes_25[1]; _x2_sigIdx_ = ctx->getSignalOffset(_offset_149, 0x08f10607b58d6f0fLL /* x2 */); _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_26 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_151 = _compIdx_26 + Fr_toInt(s)*_compSizes_26[1]; _out_sigIdx__4 = ctx->getSignalOffset(_offset_151, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_offset_151, 0x19f79b1921bbcfffLL /* out */); _offset_152 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_151, _offset_152, _sigValue_11, 1); ctx->setSignal(__cIdx, _offset_149, _x2_sigIdx_, _sigValue_11); /* segments[s].out[1] ==> adders[s-1].y2 */ _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_27 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_61, s, (ctx->circuit->constants + 1)); _offset_154 = _compIdx_27 + Fr_toInt(_tmp_61)*_compSizes_27[1]; _y2_sigIdx_ = ctx->getSignalOffset(_offset_154, 0x08ed8407b58a5c52LL /* y2 */); _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_28 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_156 = _compIdx_28 + Fr_toInt(s)*_compSizes_28[1]; _out_sigIdx__5 = ctx->getSignalOffset(_offset_156, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_offset_156, 0x19f79b1921bbcfffLL /* out */); _offset_157 = _out_sigIdx__5 + 1*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _offset_156, _offset_157, _sigValue_12, 1); ctx->setSignal(__cIdx, _offset_154, _y2_sigIdx_, _sigValue_12); } Fr_add(_tmp_62, s, (ctx->circuit->constants + 1)); Fr_copyn(s, _tmp_62, 1); Fr_lt(_tmp_63, s, (ctx->circuit->constants + 9)); _loopCond_2 = _tmp_63; } /* if (nsegments == 1) */ /* adders[nsegments-2].xout ==> out[0] */ _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_29 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_164 = _compIdx_29; _xout_sigIdx__1 = ctx->getSignalOffset(_offset_164, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _offset_164, _xout_sigIdx__1, _sigValue_13, 1); _offset_165 = _out_sigIdx__6; ctx->setSignal(__cIdx, __cIdx, _offset_165, _sigValue_13); /* adders[nsegments-2].yout ==> out[1] */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_30 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_167 = _compIdx_30; _yout_sigIdx__1 = ctx->getSignalOffset(_offset_167, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _offset_167, _yout_sigIdx__1, _sigValue_14, 1); _offset_168 = _out_sigIdx__6 + 1*_sigSizes_out_6[1]; ctx->setSignal(__cIdx, __cIdx, _offset_168, _sigValue_14); ctx->finished(__cIdx); } /* SegmentMulFix base[0]=5299619240641551281634865583518297030282874472190772894086521144482721001553 base[1]=16950150798460657717958625567821834550301663161624707787222815936182638968203 nWindows=83 */ void SegmentMulFix_10ee879312e33578(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_7[1]; FrElement j[1]; FrElement _tmp_9[1]; FrElement _sigValue_7[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _tmp_15[1]; FrElement i[1]; FrElement _tmp_16[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _sigValue_12[1]; FrElement _sigValue_13[1]; FrElement _tmp_17[1]; FrElement _sigValue_14[1]; FrElement _tmp_18[1]; FrElement _sigValue_15[1]; FrElement _tmp_19[1]; FrElement _sigValue_16[1]; FrElement _tmp_20[1]; FrElement _sigValue_17[1]; FrElement _num_50[1]; FrElement _tmp_21[1]; FrElement _tmp_22[1]; FrElement _tmp_23[1]; FrElement _sigValue_18[1]; FrElement _tmp_24[1]; FrElement _tmp_25[1]; FrElement _tmp_27[1]; FrElement _sigValue_19[1]; FrElement _sigValue_20[1]; FrElement _sigValue_21[1]; FrElement _sigValue_22[1]; FrElement _sigValue_23[1]; FrElement _sigValue_24[1]; FrElement _tmp_28[1]; FrElement _tmp_29[1]; FrElement _num_67[1]; FrElement _tmp_30[1]; FrElement _tmp_31[1]; FrElement _sigValue_25[1]; FrElement _sigValue_26[1]; FrElement _tmp_32[1]; FrElement _sigValue_27[1]; FrElement _tmp_33[1]; FrElement _sigValue_28[1]; FrElement _sigValue_29[1]; FrElement _sigValue_30[1]; FrElement _tmp_34[1]; FrElement _tmp_35[1]; FrElement _sigValue_31[1]; FrElement _sigValue_32[1]; FrElement _sigValue_33[1]; FrElement _sigValue_34[1]; FrElement _sigValue_35[1]; FrElement _sigValue_36[1]; FrElement _sigValue_37[1]; FrElement _tmp_40[1]; FrElement _sigValue_38[1]; FrElement _sigValue_39[1]; FrElement _sigValue_40[1]; FrElement _sigValue_41[1]; FrElement _sigValue_42[1]; int _compIdx; int _in_sigIdx_; int _offset_1; int _base_sigIdx_; int _offset_2; int _compIdx_1; int _in_sigIdx__1; int _offset_3; int _offset_4; int _compIdx_2; int _offset_10; int _base_sigIdx__1; int _offset_11; int _compIdx_3; int _out_sigIdx_; int _offset_12; int _compIdx_4; int _offset_14; int _base_sigIdx__2; int _offset_15; int _compIdx_5; int _out_sigIdx__1; int _offset_16; int _compIdx_6; int _offset_18; int _in1_sigIdx_; int _offset_19; int _compIdx_7; int _out_sigIdx__2; int _offset_20; int _compIdx_8; int _offset_22; int _in1_sigIdx__1; int _offset_23; int _compIdx_9; int _out_sigIdx__3; int _offset_24; int _compIdx_10; int _offset_28; int _in_sigIdx__2; int _offset_30; int _e_sigIdx_; int _offset_33; int _compIdx_11; int _offset_38; int _in_sigIdx__3; int _offset_40; int _offset_43; int _compIdx_12; int _offset_50; int _in2_sigIdx_; int _offset_51; int _compIdx_13; int _offset_53; int _out8_sigIdx_; int _offset_54; int _compIdx_14; int _offset_56; int _in2_sigIdx__1; int _offset_57; int _compIdx_15; int _offset_59; int _out8_sigIdx__1; int _offset_60; int _compIdx_16; int _offset_67; int _base_sigIdx__3; int _offset_68; int _compIdx_17; int _out_sigIdx__4; int _offset_69; int _compIdx_18; int _offset_71; int _base_sigIdx__4; int _offset_72; int _compIdx_19; int _out_sigIdx__5; int _offset_73; int _compIdx_20; int _offset_75; int _in1_sigIdx__2; int _offset_76; int _compIdx_21; int _out_sigIdx__6; int _offset_77; int _compIdx_22; int _offset_79; int _in1_sigIdx__3; int _offset_80; int _compIdx_23; int _out_sigIdx__7; int _offset_81; int _compIdx_24; int _offset_83; int _base_sigIdx__5; int _offset_84; int _compIdx_25; int _offset_86; int _out8_sigIdx__2; int _offset_87; int _compIdx_26; int _offset_89; int _base_sigIdx__6; int _offset_90; int _compIdx_27; int _offset_92; int _out8_sigIdx__3; int _offset_93; int _compIdx_28; int _offset_95; int _in1_sigIdx__4; int _offset_96; int _compIdx_29; int _offset_98; int _out_sigIdx__8; int _offset_99; int _compIdx_30; int _offset_101; int _in1_sigIdx__5; int _offset_102; int _compIdx_31; int _offset_104; int _out_sigIdx__9; int _offset_105; int _compIdx_32; int _offset_109; int _in_sigIdx__4; int _offset_111; int _offset_114; int _compIdx_33; int _offset_121; int _in2_sigIdx__2; int _offset_122; int _compIdx_34; int _offset_124; int _out8_sigIdx__4; int _offset_125; int _compIdx_35; int _offset_127; int _in2_sigIdx__3; int _offset_128; int _compIdx_36; int _offset_130; int _out8_sigIdx__5; int _offset_131; int _compIdx_37; int _in_sigIdx__5; int _offset_132; int _compIdx_38; int _offset_134; int _out8_sigIdx__6; int _offset_135; int _compIdx_39; int _in_sigIdx__6; int _offset_136; int _compIdx_40; int _offset_138; int _out8_sigIdx__7; int _offset_139; int _compIdx_41; int _offset_141; int _in2_sigIdx__4; int _offset_142; int _compIdx_42; int _out_sigIdx__10; int _offset_143; int _compIdx_43; int _offset_145; int _in2_sigIdx__5; int _offset_146; int _compIdx_44; int _out_sigIdx__11; int _offset_147; int _compIdx_45; int _offset_157; int _in1_sigIdx__6; int _offset_158; int _compIdx_46; int _out_sigIdx__12; int _offset_159; int _compIdx_47; int _offset_161; int _in1_sigIdx__7; int _offset_162; int _compIdx_48; int _out_sigIdx__13; int _offset_163; int _compIdx_49; int _offset_165; int _in1_sigIdx__8; int _offset_166; int _compIdx_50; int _offset_168; int _out_sigIdx__14; int _offset_169; int _compIdx_51; int _offset_171; int _in1_sigIdx__9; int _offset_172; int _compIdx_52; int _offset_174; int _out_sigIdx__15; int _offset_175; int _compIdx_53; int _offset_177; int _in2_sigIdx__6; int _offset_178; int _compIdx_54; int _offset_180; int _out_sigIdx__16; int _offset_181; int _compIdx_55; int _offset_183; int _in2_sigIdx__7; int _offset_184; int _compIdx_56; int _offset_186; int _out_sigIdx__17; int _offset_187; int _compIdx_57; int _in_sigIdx__7; int _offset_192; int _compIdx_58; int _offset_194; int _out_sigIdx__18; int _offset_195; int _compIdx_59; int _in_sigIdx__8; int _offset_196; int _compIdx_60; int _offset_198; int _out_sigIdx__19; int _offset_199; int _compIdx_61; int _in_sigIdx__9; int _offset_200; int _compIdx_62; int _offset_202; int _out_sigIdx__20; int _offset_203; int _compIdx_63; int _in_sigIdx__10; int _offset_204; int _compIdx_64; int _offset_206; int _out_sigIdx__21; int _offset_207; int _compIdx_65; int _x1_sigIdx_; int _compIdx_66; int _out_sigIdx__22; int _offset_208; int _compIdx_67; int _y1_sigIdx_; int _compIdx_68; int _out_sigIdx__23; int _offset_209; int _compIdx_69; int _x2_sigIdx_; int _compIdx_70; int _out_sigIdx__24; int _offset_210; int _compIdx_71; int _y2_sigIdx_; int _compIdx_72; int _out_sigIdx__25; int _offset_211; int _compIdx_73; int _xout_sigIdx_; int _out_sigIdx__26; int _offset_212; int _compIdx_74; int _yout_sigIdx_; int _offset_213; int _compIdx_75; int _offset_215; int _out8_sigIdx__8; int _offset_216; int _dbl_sigIdx_; int _offset_217; int _compIdx_76; int _offset_219; int _out8_sigIdx__9; int _offset_220; int _offset_221; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_base; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_base_1; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_base_2; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_in1; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_in1_1; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_in_2; Circom_Sizes _sigSizes_e; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_6; Circom_Sizes _sigSizes_in2; Circom_Sizes _compSizes_7; Circom_Sizes _sigSizes_out8; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_in2_1; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_out8_1; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_base_3; Circom_Sizes _sigSizes_out_4; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_base_4; Circom_Sizes _sigSizes_out_5; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_in1_2; Circom_Sizes _sigSizes_out_6; Circom_Sizes _compSizes_13; Circom_Sizes _sigSizes_in1_3; Circom_Sizes _sigSizes_out_7; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_base_5; Circom_Sizes _compSizes_15; Circom_Sizes _sigSizes_out8_2; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_base_6; Circom_Sizes _compSizes_17; Circom_Sizes _sigSizes_out8_3; Circom_Sizes _compSizes_18; Circom_Sizes _sigSizes_in1_4; Circom_Sizes _compSizes_19; Circom_Sizes _sigSizes_out_8; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_in1_5; Circom_Sizes _compSizes_21; Circom_Sizes _sigSizes_out_9; Circom_Sizes _compSizes_22; Circom_Sizes _sigSizes_in_4; Circom_Sizes _compSizes_23; Circom_Sizes _sigSizes_in2_2; Circom_Sizes _compSizes_24; Circom_Sizes _sigSizes_out8_4; Circom_Sizes _compSizes_25; Circom_Sizes _sigSizes_in2_3; Circom_Sizes _compSizes_26; Circom_Sizes _sigSizes_out8_5; Circom_Sizes _sigSizes_in_5; Circom_Sizes _compSizes_27; Circom_Sizes _sigSizes_out8_6; Circom_Sizes _sigSizes_in_6; Circom_Sizes _compSizes_28; Circom_Sizes _sigSizes_out8_7; Circom_Sizes _compSizes_29; Circom_Sizes _sigSizes_in2_4; Circom_Sizes _sigSizes_out_10; Circom_Sizes _compSizes_30; Circom_Sizes _sigSizes_in2_5; Circom_Sizes _sigSizes_out_11; Circom_Sizes _compSizes_31; Circom_Sizes _sigSizes_in1_6; Circom_Sizes _sigSizes_out_12; Circom_Sizes _compSizes_32; Circom_Sizes _sigSizes_in1_7; Circom_Sizes _sigSizes_out_13; Circom_Sizes _compSizes_33; Circom_Sizes _sigSizes_in1_8; Circom_Sizes _compSizes_34; Circom_Sizes _sigSizes_out_14; Circom_Sizes _compSizes_35; Circom_Sizes _sigSizes_in1_9; Circom_Sizes _compSizes_36; Circom_Sizes _sigSizes_out_15; Circom_Sizes _compSizes_37; Circom_Sizes _sigSizes_in2_6; Circom_Sizes _compSizes_38; Circom_Sizes _sigSizes_out_16; Circom_Sizes _compSizes_39; Circom_Sizes _sigSizes_in2_7; Circom_Sizes _compSizes_40; Circom_Sizes _sigSizes_out_17; Circom_Sizes _sigSizes_in_7; Circom_Sizes _compSizes_41; Circom_Sizes _sigSizes_out_18; Circom_Sizes _sigSizes_in_8; Circom_Sizes _compSizes_42; Circom_Sizes _sigSizes_out_19; Circom_Sizes _sigSizes_in_9; Circom_Sizes _compSizes_43; Circom_Sizes _sigSizes_out_20; Circom_Sizes _sigSizes_in_10; Circom_Sizes _compSizes_44; Circom_Sizes _sigSizes_out_21; Circom_Sizes _sigSizes_out_22; Circom_Sizes _sigSizes_out_23; Circom_Sizes _sigSizes_out_24; Circom_Sizes _sigSizes_out_25; Circom_Sizes _sigSizes_out_26; Circom_Sizes _compSizes_45; Circom_Sizes _sigSizes_out8_8; Circom_Sizes _sigSizes_dbl; Circom_Sizes _compSizes_46; Circom_Sizes _sigSizes_out8_9; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _loopCond_3; Fr_copy(&(_tmp_7[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_15[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_num_50[0]), ctx->circuit->constants +0); Fr_copy(&(_num_67[0]), ctx->circuit->constants +0); _base_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x9a7ce19baa54c278LL /* base */); _e_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _out_sigIdx__26 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _dbl_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xca892618f45385fdLL /* dbl */); _sigSizes_base = ctx->getSignalSizes(__cIdx, 0x9a7ce19baa54c278LL /* base */); _sigSizes_e = ctx->getSignalSizes(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_out_26 = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_dbl = ctx->getSignalSizes(__cIdx, 0xca892618f45385fdLL /* dbl */); /* signal input e[nWindows*3] */ /* signal input base[2] */ /* signal output out[2] */ /* signal output dbl[2] */ /* var i */ /* var j */ /* component e2m = Edwards2Montgomery() */ /* e2m.in[0] <== base[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx_; _offset_2 = _base_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_2, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_1, _sigValue); /* e2m.in[1] <== base[1] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; _offset_4 = _base_sigIdx_ + 1*_sigSizes_base[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_4, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_3, _sigValue_1); /* component windows[nWindows] */ /* component adders[nWindows] */ /* component cadders[nWindows] */ /* component dblLast = MontgomeryDouble() */ /* for (i=0;igetSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_10 = _compIdx_2; _base_sigIdx__1 = ctx->getSignalOffset(_offset_10, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_1 = ctx->getSignalSizes(_offset_10, 0x9a7ce19baa54c278LL /* base */); _offset_11 = _base_sigIdx__1; _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _offset_12 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_3, _offset_12, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_10, _offset_11, _sigValue_2); /* windows[i].base[1] <== e2m.out[1] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_14 = _compIdx_4; _base_sigIdx__2 = ctx->getSignalOffset(_offset_14, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_2 = ctx->getSignalSizes(_offset_14, 0x9a7ce19baa54c278LL /* base */); _offset_15 = _base_sigIdx__2 + 1*_sigSizes_base_2[1]; _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _offset_16 = _out_sigIdx__1 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_5, _offset_16, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_14, _offset_15, _sigValue_3); /* cadders[i].in1[0] <== e2m.out[0] */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_18 = _compIdx_6; _in1_sigIdx_ = ctx->getSignalOffset(_offset_18, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1 = ctx->getSignalSizes(_offset_18, 0x2b9fc4192bd463fdLL /* in1 */); _offset_19 = _in1_sigIdx_; _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _offset_20 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _compIdx_7, _offset_20, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_18, _offset_19, _sigValue_4); /* cadders[i].in1[1] <== e2m.out[1] */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_22 = _compIdx_8; _in1_sigIdx__1 = ctx->getSignalOffset(_offset_22, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_1 = ctx->getSignalSizes(_offset_22, 0x2b9fc4192bd463fdLL /* in1 */); _offset_23 = _in1_sigIdx__1 + 1*_sigSizes_in1_1[1]; _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); _offset_24 = _out_sigIdx__3 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _compIdx_9, _offset_24, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_22, _offset_23, _sigValue_5); /* for (j=0;j<3;j++) */ /* windows[i].in[j] <== e[3*i+j] */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_28 = _compIdx_10; _in_sigIdx__2 = ctx->getSignalOffset(_offset_28, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_offset_28, 0x08b73807b55c4bbeLL /* in */); _offset_30 = _in_sigIdx__2; _offset_33 = _e_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_33, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_28, _offset_30, _sigValue_6); _loopCond = _tmp_7; while (Fr_isTrue(_loopCond)) { /* windows[i].in[j] <== e[3*i+j] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_38 = _compIdx_11; _in_sigIdx__3 = ctx->getSignalOffset(_offset_38, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_offset_38, 0x08b73807b55c4bbeLL /* in */); _offset_40 = _in_sigIdx__3 + Fr_toInt(j)*_sigSizes_in_3[1]; Fr_add(_tmp_9, (ctx->circuit->constants + 0), j); _offset_43 = _e_sigIdx_ + Fr_toInt(_tmp_9)*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_43, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_38, _offset_40, _sigValue_7); Fr_add(_tmp_10, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_10, 1); Fr_lt(_tmp_11, j, (ctx->circuit->constants + 5)); _loopCond = _tmp_11; } /* if (igetSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_50 = _compIdx_12; _in2_sigIdx_ = ctx->getSignalOffset(_offset_50, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2 = ctx->getSignalSizes(_offset_50, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_51 = _in2_sigIdx_; _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_53 = _compIdx_13; _out8_sigIdx_ = ctx->getSignalOffset(_offset_53, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8 = ctx->getSignalSizes(_offset_53, 0xdb8c52b452220f25LL /* out8 */); _offset_54 = _out8_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_53, _offset_54, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_50, _offset_51, _sigValue_8); /* cadders[i].in2[1] <== windows[i].out8[1] */ _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_56 = _compIdx_14; _in2_sigIdx__1 = ctx->getSignalOffset(_offset_56, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_1 = ctx->getSignalSizes(_offset_56, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_57 = _in2_sigIdx__1 + 1*_sigSizes_in2_1[1]; _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_59 = _compIdx_15; _out8_sigIdx__1 = ctx->getSignalOffset(_offset_59, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_1 = ctx->getSignalSizes(_offset_59, 0xdb8c52b452220f25LL /* out8 */); _offset_60 = _out8_sigIdx__1 + 1*_sigSizes_out8_1[1]; ctx->multiGetSignal(__cIdx, _offset_59, _offset_60, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_56, _offset_57, _sigValue_9); _loopCond_1 = _tmp_15; while (Fr_isTrue(_loopCond_1)) { /* windows[i] = WindowMulFix() */ /* cadders[i] = MontgomeryAdd() */ /* if (i==0) */ Fr_eq(_tmp_16, i, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_16)) { /* windows[i].base[0] <== e2m.out[0] */ _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_67 = _compIdx_16 + Fr_toInt(i)*_compSizes_10[1]; _base_sigIdx__3 = ctx->getSignalOffset(_offset_67, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_3 = ctx->getSignalSizes(_offset_67, 0x9a7ce19baa54c278LL /* base */); _offset_68 = _base_sigIdx__3; _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_17, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_17, 0x19f79b1921bbcfffLL /* out */); _offset_69 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _compIdx_17, _offset_69, _sigValue_10, 1); ctx->setSignal(__cIdx, _offset_67, _offset_68, _sigValue_10); /* windows[i].base[1] <== e2m.out[1] */ _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_71 = _compIdx_18 + Fr_toInt(i)*_compSizes_11[1]; _base_sigIdx__4 = ctx->getSignalOffset(_offset_71, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_4 = ctx->getSignalSizes(_offset_71, 0x9a7ce19baa54c278LL /* base */); _offset_72 = _base_sigIdx__4 + 1*_sigSizes_base_4[1]; _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__5 = ctx->getSignalOffset(_compIdx_19, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_compIdx_19, 0x19f79b1921bbcfffLL /* out */); _offset_73 = _out_sigIdx__5 + 1*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _compIdx_19, _offset_73, _sigValue_11, 1); ctx->setSignal(__cIdx, _offset_71, _offset_72, _sigValue_11); /* cadders[i].in1[0] <== e2m.out[0] */ _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_75 = _compIdx_20 + Fr_toInt(i)*_compSizes_12[1]; _in1_sigIdx__2 = ctx->getSignalOffset(_offset_75, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_2 = ctx->getSignalSizes(_offset_75, 0x2b9fc4192bd463fdLL /* in1 */); _offset_76 = _in1_sigIdx__2; _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__6 = ctx->getSignalOffset(_compIdx_21, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_compIdx_21, 0x19f79b1921bbcfffLL /* out */); _offset_77 = _out_sigIdx__6; ctx->multiGetSignal(__cIdx, _compIdx_21, _offset_77, _sigValue_12, 1); ctx->setSignal(__cIdx, _offset_75, _offset_76, _sigValue_12); /* cadders[i].in1[1] <== e2m.out[1] */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_79 = _compIdx_22 + Fr_toInt(i)*_compSizes_13[1]; _in1_sigIdx__3 = ctx->getSignalOffset(_offset_79, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_3 = ctx->getSignalSizes(_offset_79, 0x2b9fc4192bd463fdLL /* in1 */); _offset_80 = _in1_sigIdx__3 + 1*_sigSizes_in1_3[1]; _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__7 = ctx->getSignalOffset(_compIdx_23, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_compIdx_23, 0x19f79b1921bbcfffLL /* out */); _offset_81 = _out_sigIdx__7 + 1*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _compIdx_23, _offset_81, _sigValue_13, 1); ctx->setSignal(__cIdx, _offset_79, _offset_80, _sigValue_13); } else { /* windows[i].base[0] <== windows[i-1].out8[0] */ _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_83 = _compIdx_24 + Fr_toInt(i)*_compSizes_14[1]; _base_sigIdx__5 = ctx->getSignalOffset(_offset_83, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_5 = ctx->getSignalSizes(_offset_83, 0x9a7ce19baa54c278LL /* base */); _offset_84 = _base_sigIdx__5; _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); Fr_sub(_tmp_17, i, (ctx->circuit->constants + 1)); _offset_86 = _compIdx_25 + Fr_toInt(_tmp_17)*_compSizes_15[1]; _out8_sigIdx__2 = ctx->getSignalOffset(_offset_86, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_2 = ctx->getSignalSizes(_offset_86, 0xdb8c52b452220f25LL /* out8 */); _offset_87 = _out8_sigIdx__2; ctx->multiGetSignal(__cIdx, _offset_86, _offset_87, _sigValue_14, 1); ctx->setSignal(__cIdx, _offset_83, _offset_84, _sigValue_14); /* windows[i].base[1] <== windows[i-1].out8[1] */ _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_89 = _compIdx_26 + Fr_toInt(i)*_compSizes_16[1]; _base_sigIdx__6 = ctx->getSignalOffset(_offset_89, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_6 = ctx->getSignalSizes(_offset_89, 0x9a7ce19baa54c278LL /* base */); _offset_90 = _base_sigIdx__6 + 1*_sigSizes_base_6[1]; _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); Fr_sub(_tmp_18, i, (ctx->circuit->constants + 1)); _offset_92 = _compIdx_27 + Fr_toInt(_tmp_18)*_compSizes_17[1]; _out8_sigIdx__3 = ctx->getSignalOffset(_offset_92, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_3 = ctx->getSignalSizes(_offset_92, 0xdb8c52b452220f25LL /* out8 */); _offset_93 = _out8_sigIdx__3 + 1*_sigSizes_out8_3[1]; ctx->multiGetSignal(__cIdx, _offset_92, _offset_93, _sigValue_15, 1); ctx->setSignal(__cIdx, _offset_89, _offset_90, _sigValue_15); /* cadders[i].in1[0] <== cadders[i-1].out[0] */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_95 = _compIdx_28 + Fr_toInt(i)*_compSizes_18[1]; _in1_sigIdx__4 = ctx->getSignalOffset(_offset_95, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_4 = ctx->getSignalSizes(_offset_95, 0x2b9fc4192bd463fdLL /* in1 */); _offset_96 = _in1_sigIdx__4; _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); Fr_sub(_tmp_19, i, (ctx->circuit->constants + 1)); _offset_98 = _compIdx_29 + Fr_toInt(_tmp_19)*_compSizes_19[1]; _out_sigIdx__8 = ctx->getSignalOffset(_offset_98, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_8 = ctx->getSignalSizes(_offset_98, 0x19f79b1921bbcfffLL /* out */); _offset_99 = _out_sigIdx__8; ctx->multiGetSignal(__cIdx, _offset_98, _offset_99, _sigValue_16, 1); ctx->setSignal(__cIdx, _offset_95, _offset_96, _sigValue_16); /* cadders[i].in1[1] <== cadders[i-1].out[1] */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_101 = _compIdx_30 + Fr_toInt(i)*_compSizes_20[1]; _in1_sigIdx__5 = ctx->getSignalOffset(_offset_101, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_5 = ctx->getSignalSizes(_offset_101, 0x2b9fc4192bd463fdLL /* in1 */); _offset_102 = _in1_sigIdx__5 + 1*_sigSizes_in1_5[1]; _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); Fr_sub(_tmp_20, i, (ctx->circuit->constants + 1)); _offset_104 = _compIdx_31 + Fr_toInt(_tmp_20)*_compSizes_21[1]; _out_sigIdx__9 = ctx->getSignalOffset(_offset_104, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_9 = ctx->getSignalSizes(_offset_104, 0x19f79b1921bbcfffLL /* out */); _offset_105 = _out_sigIdx__9 + 1*_sigSizes_out_9[1]; ctx->multiGetSignal(__cIdx, _offset_104, _offset_105, _sigValue_17, 1); ctx->setSignal(__cIdx, _offset_101, _offset_102, _sigValue_17); } /* for (j=0;j<3;j++) */ Fr_copyn(j, _num_50, 1); Fr_lt(_tmp_21, j, (ctx->circuit->constants + 5)); _loopCond_2 = _tmp_21; while (Fr_isTrue(_loopCond_2)) { /* windows[i].in[j] <== e[3*i+j] */ _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_109 = _compIdx_32 + Fr_toInt(i)*_compSizes_22[1]; _in_sigIdx__4 = ctx->getSignalOffset(_offset_109, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_offset_109, 0x08b73807b55c4bbeLL /* in */); _offset_111 = _in_sigIdx__4 + Fr_toInt(j)*_sigSizes_in_4[1]; Fr_mul(_tmp_22, (ctx->circuit->constants + 5), i); Fr_add(_tmp_23, _tmp_22, j); _offset_114 = _e_sigIdx_ + Fr_toInt(_tmp_23)*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_114, _sigValue_18, 1); ctx->setSignal(__cIdx, _offset_109, _offset_111, _sigValue_18); Fr_add(_tmp_24, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_24, 1); Fr_lt(_tmp_25, j, (ctx->circuit->constants + 5)); _loopCond_2 = _tmp_25; } /* if (icircuit->constants + 19)); if (Fr_isTrue(_tmp_27)) { /* cadders[i].in2[0] <== windows[i].out8[0] */ _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_121 = _compIdx_33 + Fr_toInt(i)*_compSizes_23[1]; _in2_sigIdx__2 = ctx->getSignalOffset(_offset_121, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_2 = ctx->getSignalSizes(_offset_121, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_122 = _in2_sigIdx__2; _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_124 = _compIdx_34 + Fr_toInt(i)*_compSizes_24[1]; _out8_sigIdx__4 = ctx->getSignalOffset(_offset_124, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_4 = ctx->getSignalSizes(_offset_124, 0xdb8c52b452220f25LL /* out8 */); _offset_125 = _out8_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_124, _offset_125, _sigValue_19, 1); ctx->setSignal(__cIdx, _offset_121, _offset_122, _sigValue_19); /* cadders[i].in2[1] <== windows[i].out8[1] */ _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_127 = _compIdx_35 + Fr_toInt(i)*_compSizes_25[1]; _in2_sigIdx__3 = ctx->getSignalOffset(_offset_127, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_3 = ctx->getSignalSizes(_offset_127, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_128 = _in2_sigIdx__3 + 1*_sigSizes_in2_3[1]; _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_26 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_130 = _compIdx_36 + Fr_toInt(i)*_compSizes_26[1]; _out8_sigIdx__5 = ctx->getSignalOffset(_offset_130, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_5 = ctx->getSignalSizes(_offset_130, 0xdb8c52b452220f25LL /* out8 */); _offset_131 = _out8_sigIdx__5 + 1*_sigSizes_out8_5[1]; ctx->multiGetSignal(__cIdx, _offset_130, _offset_131, _sigValue_20, 1); ctx->setSignal(__cIdx, _offset_127, _offset_128, _sigValue_20); } else { /* dblLast.in[0] <== windows[i].out8[0] */ _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _in_sigIdx__5 = ctx->getSignalOffset(_compIdx_37, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_compIdx_37, 0x08b73807b55c4bbeLL /* in */); _offset_132 = _in_sigIdx__5; _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_27 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_134 = _compIdx_38 + Fr_toInt(i)*_compSizes_27[1]; _out8_sigIdx__6 = ctx->getSignalOffset(_offset_134, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_6 = ctx->getSignalSizes(_offset_134, 0xdb8c52b452220f25LL /* out8 */); _offset_135 = _out8_sigIdx__6; ctx->multiGetSignal(__cIdx, _offset_134, _offset_135, _sigValue_21, 1); ctx->setSignal(__cIdx, _compIdx_37, _offset_132, _sigValue_21); /* dblLast.in[1] <== windows[i].out8[1] */ _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _in_sigIdx__6 = ctx->getSignalOffset(_compIdx_39, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_compIdx_39, 0x08b73807b55c4bbeLL /* in */); _offset_136 = _in_sigIdx__6 + 1*_sigSizes_in_6[1]; _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_28 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_138 = _compIdx_40 + Fr_toInt(i)*_compSizes_28[1]; _out8_sigIdx__7 = ctx->getSignalOffset(_offset_138, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_7 = ctx->getSignalSizes(_offset_138, 0xdb8c52b452220f25LL /* out8 */); _offset_139 = _out8_sigIdx__7 + 1*_sigSizes_out8_7[1]; ctx->multiGetSignal(__cIdx, _offset_138, _offset_139, _sigValue_22, 1); ctx->setSignal(__cIdx, _compIdx_39, _offset_136, _sigValue_22); /* cadders[i].in2[0] <== dblLast.out[0] */ _compIdx_41 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_29 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_141 = _compIdx_41 + Fr_toInt(i)*_compSizes_29[1]; _in2_sigIdx__4 = ctx->getSignalOffset(_offset_141, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_4 = ctx->getSignalSizes(_offset_141, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_142 = _in2_sigIdx__4; _compIdx_42 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _out_sigIdx__10 = ctx->getSignalOffset(_compIdx_42, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_10 = ctx->getSignalSizes(_compIdx_42, 0x19f79b1921bbcfffLL /* out */); _offset_143 = _out_sigIdx__10; ctx->multiGetSignal(__cIdx, _compIdx_42, _offset_143, _sigValue_23, 1); ctx->setSignal(__cIdx, _offset_141, _offset_142, _sigValue_23); /* cadders[i].in2[1] <== dblLast.out[1] */ _compIdx_43 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_30 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_145 = _compIdx_43 + Fr_toInt(i)*_compSizes_30[1]; _in2_sigIdx__5 = ctx->getSignalOffset(_offset_145, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_5 = ctx->getSignalSizes(_offset_145, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_146 = _in2_sigIdx__5 + 1*_sigSizes_in2_5[1]; _compIdx_44 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _out_sigIdx__11 = ctx->getSignalOffset(_compIdx_44, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_11 = ctx->getSignalSizes(_compIdx_44, 0x19f79b1921bbcfffLL /* out */); _offset_147 = _out_sigIdx__11 + 1*_sigSizes_out_11[1]; ctx->multiGetSignal(__cIdx, _compIdx_44, _offset_147, _sigValue_24, 1); ctx->setSignal(__cIdx, _offset_145, _offset_146, _sigValue_24); } Fr_add(_tmp_28, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_28, 1); Fr_lt(_tmp_29, i, (ctx->circuit->constants + 18)); _loopCond_1 = _tmp_29; } /* for (i=0;icircuit->constants + 18)); _loopCond_3 = _tmp_30; while (Fr_isTrue(_loopCond_3)) { /* adders[i] = MontgomeryAdd() */ /* if (i==0) */ Fr_eq(_tmp_31, i, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_31)) { /* adders[i].in1[0] <== dblLast.out[0] */ _compIdx_45 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_31 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_157 = _compIdx_45 + Fr_toInt(i)*_compSizes_31[1]; _in1_sigIdx__6 = ctx->getSignalOffset(_offset_157, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_6 = ctx->getSignalSizes(_offset_157, 0x2b9fc4192bd463fdLL /* in1 */); _offset_158 = _in1_sigIdx__6; _compIdx_46 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _out_sigIdx__12 = ctx->getSignalOffset(_compIdx_46, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_12 = ctx->getSignalSizes(_compIdx_46, 0x19f79b1921bbcfffLL /* out */); _offset_159 = _out_sigIdx__12; ctx->multiGetSignal(__cIdx, _compIdx_46, _offset_159, _sigValue_25, 1); ctx->setSignal(__cIdx, _offset_157, _offset_158, _sigValue_25); /* adders[i].in1[1] <== dblLast.out[1] */ _compIdx_47 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_32 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_161 = _compIdx_47 + Fr_toInt(i)*_compSizes_32[1]; _in1_sigIdx__7 = ctx->getSignalOffset(_offset_161, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_7 = ctx->getSignalSizes(_offset_161, 0x2b9fc4192bd463fdLL /* in1 */); _offset_162 = _in1_sigIdx__7 + 1*_sigSizes_in1_7[1]; _compIdx_48 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _out_sigIdx__13 = ctx->getSignalOffset(_compIdx_48, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_13 = ctx->getSignalSizes(_compIdx_48, 0x19f79b1921bbcfffLL /* out */); _offset_163 = _out_sigIdx__13 + 1*_sigSizes_out_13[1]; ctx->multiGetSignal(__cIdx, _compIdx_48, _offset_163, _sigValue_26, 1); ctx->setSignal(__cIdx, _offset_161, _offset_162, _sigValue_26); } else { /* adders[i].in1[0] <== adders[i-1].out[0] */ _compIdx_49 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_33 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_165 = _compIdx_49 + Fr_toInt(i)*_compSizes_33[1]; _in1_sigIdx__8 = ctx->getSignalOffset(_offset_165, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_8 = ctx->getSignalSizes(_offset_165, 0x2b9fc4192bd463fdLL /* in1 */); _offset_166 = _in1_sigIdx__8; _compIdx_50 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_34 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_32, i, (ctx->circuit->constants + 1)); _offset_168 = _compIdx_50 + Fr_toInt(_tmp_32)*_compSizes_34[1]; _out_sigIdx__14 = ctx->getSignalOffset(_offset_168, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_14 = ctx->getSignalSizes(_offset_168, 0x19f79b1921bbcfffLL /* out */); _offset_169 = _out_sigIdx__14; ctx->multiGetSignal(__cIdx, _offset_168, _offset_169, _sigValue_27, 1); ctx->setSignal(__cIdx, _offset_165, _offset_166, _sigValue_27); /* adders[i].in1[1] <== adders[i-1].out[1] */ _compIdx_51 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_35 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_171 = _compIdx_51 + Fr_toInt(i)*_compSizes_35[1]; _in1_sigIdx__9 = ctx->getSignalOffset(_offset_171, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_9 = ctx->getSignalSizes(_offset_171, 0x2b9fc4192bd463fdLL /* in1 */); _offset_172 = _in1_sigIdx__9 + 1*_sigSizes_in1_9[1]; _compIdx_52 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_36 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_33, i, (ctx->circuit->constants + 1)); _offset_174 = _compIdx_52 + Fr_toInt(_tmp_33)*_compSizes_36[1]; _out_sigIdx__15 = ctx->getSignalOffset(_offset_174, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_15 = ctx->getSignalSizes(_offset_174, 0x19f79b1921bbcfffLL /* out */); _offset_175 = _out_sigIdx__15 + 1*_sigSizes_out_15[1]; ctx->multiGetSignal(__cIdx, _offset_174, _offset_175, _sigValue_28, 1); ctx->setSignal(__cIdx, _offset_171, _offset_172, _sigValue_28); } /* adders[i].in2[0] <== windows[i].out[0] */ _compIdx_53 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_37 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_177 = _compIdx_53 + Fr_toInt(i)*_compSizes_37[1]; _in2_sigIdx__6 = ctx->getSignalOffset(_offset_177, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_6 = ctx->getSignalSizes(_offset_177, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_178 = _in2_sigIdx__6; _compIdx_54 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_38 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_180 = _compIdx_54 + Fr_toInt(i)*_compSizes_38[1]; _out_sigIdx__16 = ctx->getSignalOffset(_offset_180, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_16 = ctx->getSignalSizes(_offset_180, 0x19f79b1921bbcfffLL /* out */); _offset_181 = _out_sigIdx__16; ctx->multiGetSignal(__cIdx, _offset_180, _offset_181, _sigValue_29, 1); ctx->setSignal(__cIdx, _offset_177, _offset_178, _sigValue_29); /* adders[i].in2[1] <== windows[i].out[1] */ _compIdx_55 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_39 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_183 = _compIdx_55 + Fr_toInt(i)*_compSizes_39[1]; _in2_sigIdx__7 = ctx->getSignalOffset(_offset_183, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_7 = ctx->getSignalSizes(_offset_183, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_184 = _in2_sigIdx__7 + 1*_sigSizes_in2_7[1]; _compIdx_56 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_40 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_186 = _compIdx_56 + Fr_toInt(i)*_compSizes_40[1]; _out_sigIdx__17 = ctx->getSignalOffset(_offset_186, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_17 = ctx->getSignalSizes(_offset_186, 0x19f79b1921bbcfffLL /* out */); _offset_187 = _out_sigIdx__17 + 1*_sigSizes_out_17[1]; ctx->multiGetSignal(__cIdx, _offset_186, _offset_187, _sigValue_30, 1); ctx->setSignal(__cIdx, _offset_183, _offset_184, _sigValue_30); Fr_add(_tmp_34, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_34, 1); Fr_lt(_tmp_35, i, (ctx->circuit->constants + 18)); _loopCond_3 = _tmp_35; } /* component m2e = Montgomery2Edwards() */ /* component cm2e = Montgomery2Edwards() */ /* m2e.in[0] <== adders[nWindows-1].out[0] */ _compIdx_57 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _in_sigIdx__7 = ctx->getSignalOffset(_compIdx_57, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_7 = ctx->getSignalSizes(_compIdx_57, 0x08b73807b55c4bbeLL /* in */); _offset_192 = _in_sigIdx__7; _compIdx_58 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_41 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_194 = _compIdx_58 + 82*_compSizes_41[1]; _out_sigIdx__18 = ctx->getSignalOffset(_offset_194, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_18 = ctx->getSignalSizes(_offset_194, 0x19f79b1921bbcfffLL /* out */); _offset_195 = _out_sigIdx__18; ctx->multiGetSignal(__cIdx, _offset_194, _offset_195, _sigValue_31, 1); ctx->setSignal(__cIdx, _compIdx_57, _offset_192, _sigValue_31); /* m2e.in[1] <== adders[nWindows-1].out[1] */ _compIdx_59 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _in_sigIdx__8 = ctx->getSignalOffset(_compIdx_59, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_8 = ctx->getSignalSizes(_compIdx_59, 0x08b73807b55c4bbeLL /* in */); _offset_196 = _in_sigIdx__8 + 1*_sigSizes_in_8[1]; _compIdx_60 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_42 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_198 = _compIdx_60 + 82*_compSizes_42[1]; _out_sigIdx__19 = ctx->getSignalOffset(_offset_198, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_19 = ctx->getSignalSizes(_offset_198, 0x19f79b1921bbcfffLL /* out */); _offset_199 = _out_sigIdx__19 + 1*_sigSizes_out_19[1]; ctx->multiGetSignal(__cIdx, _offset_198, _offset_199, _sigValue_32, 1); ctx->setSignal(__cIdx, _compIdx_59, _offset_196, _sigValue_32); /* cm2e.in[0] <== cadders[nWindows-1].out[0] */ _compIdx_61 = ctx->getSubComponentOffset(__cIdx, 0x1d534991235b92d8LL /* cm2e */); _in_sigIdx__9 = ctx->getSignalOffset(_compIdx_61, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_9 = ctx->getSignalSizes(_compIdx_61, 0x08b73807b55c4bbeLL /* in */); _offset_200 = _in_sigIdx__9; _compIdx_62 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_43 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_202 = _compIdx_62 + 82*_compSizes_43[1]; _out_sigIdx__20 = ctx->getSignalOffset(_offset_202, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_20 = ctx->getSignalSizes(_offset_202, 0x19f79b1921bbcfffLL /* out */); _offset_203 = _out_sigIdx__20; ctx->multiGetSignal(__cIdx, _offset_202, _offset_203, _sigValue_33, 1); ctx->setSignal(__cIdx, _compIdx_61, _offset_200, _sigValue_33); /* cm2e.in[1] <== cadders[nWindows-1].out[1] */ _compIdx_63 = ctx->getSubComponentOffset(__cIdx, 0x1d534991235b92d8LL /* cm2e */); _in_sigIdx__10 = ctx->getSignalOffset(_compIdx_63, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_10 = ctx->getSignalSizes(_compIdx_63, 0x08b73807b55c4bbeLL /* in */); _offset_204 = _in_sigIdx__10 + 1*_sigSizes_in_10[1]; _compIdx_64 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_44 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_206 = _compIdx_64 + 82*_compSizes_44[1]; _out_sigIdx__21 = ctx->getSignalOffset(_offset_206, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_21 = ctx->getSignalSizes(_offset_206, 0x19f79b1921bbcfffLL /* out */); _offset_207 = _out_sigIdx__21 + 1*_sigSizes_out_21[1]; ctx->multiGetSignal(__cIdx, _offset_206, _offset_207, _sigValue_34, 1); ctx->setSignal(__cIdx, _compIdx_63, _offset_204, _sigValue_34); /* component cAdd = BabyAdd() */ /* cAdd.x1 <== m2e.out[0] */ _compIdx_65 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _x1_sigIdx_ = ctx->getSignalOffset(_compIdx_65, 0x08f10707b58d70c2LL /* x1 */); _compIdx_66 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__22 = ctx->getSignalOffset(_compIdx_66, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_22 = ctx->getSignalSizes(_compIdx_66, 0x19f79b1921bbcfffLL /* out */); _offset_208 = _out_sigIdx__22; ctx->multiGetSignal(__cIdx, _compIdx_66, _offset_208, _sigValue_35, 1); ctx->setSignal(__cIdx, _compIdx_65, _x1_sigIdx_, _sigValue_35); /* cAdd.y1 <== m2e.out[1] */ _compIdx_67 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _y1_sigIdx_ = ctx->getSignalOffset(_compIdx_67, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_68 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__23 = ctx->getSignalOffset(_compIdx_68, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_23 = ctx->getSignalSizes(_compIdx_68, 0x19f79b1921bbcfffLL /* out */); _offset_209 = _out_sigIdx__23 + 1*_sigSizes_out_23[1]; ctx->multiGetSignal(__cIdx, _compIdx_68, _offset_209, _sigValue_36, 1); ctx->setSignal(__cIdx, _compIdx_67, _y1_sigIdx_, _sigValue_36); /* cAdd.x2 <== -cm2e.out[0] */ _compIdx_69 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _x2_sigIdx_ = ctx->getSignalOffset(_compIdx_69, 0x08f10607b58d6f0fLL /* x2 */); _compIdx_70 = ctx->getSubComponentOffset(__cIdx, 0x1d534991235b92d8LL /* cm2e */); _out_sigIdx__24 = ctx->getSignalOffset(_compIdx_70, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_24 = ctx->getSignalSizes(_compIdx_70, 0x19f79b1921bbcfffLL /* out */); _offset_210 = _out_sigIdx__24; ctx->multiGetSignal(__cIdx, _compIdx_70, _offset_210, _sigValue_37, 1); Fr_neg(_tmp_40, _sigValue_37); ctx->setSignal(__cIdx, _compIdx_69, _x2_sigIdx_, _tmp_40); /* cAdd.y2 <== cm2e.out[1] */ _compIdx_71 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _y2_sigIdx_ = ctx->getSignalOffset(_compIdx_71, 0x08ed8407b58a5c52LL /* y2 */); _compIdx_72 = ctx->getSubComponentOffset(__cIdx, 0x1d534991235b92d8LL /* cm2e */); _out_sigIdx__25 = ctx->getSignalOffset(_compIdx_72, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_25 = ctx->getSignalSizes(_compIdx_72, 0x19f79b1921bbcfffLL /* out */); _offset_211 = _out_sigIdx__25 + 1*_sigSizes_out_25[1]; ctx->multiGetSignal(__cIdx, _compIdx_72, _offset_211, _sigValue_38, 1); ctx->setSignal(__cIdx, _compIdx_71, _y2_sigIdx_, _sigValue_38); /* cAdd.xout ==> out[0] */ _compIdx_73 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _xout_sigIdx_ = ctx->getSignalOffset(_compIdx_73, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _compIdx_73, _xout_sigIdx_, _sigValue_39, 1); _offset_212 = _out_sigIdx__26; ctx->setSignal(__cIdx, __cIdx, _offset_212, _sigValue_39); /* cAdd.yout ==> out[1] */ _compIdx_74 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _yout_sigIdx_ = ctx->getSignalOffset(_compIdx_74, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _compIdx_74, _yout_sigIdx_, _sigValue_40, 1); _offset_213 = _out_sigIdx__26 + 1*_sigSizes_out_26[1]; ctx->setSignal(__cIdx, __cIdx, _offset_213, _sigValue_40); /* windows[nWindows-1].out8[0] ==> dbl[0] */ _compIdx_75 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_45 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_215 = _compIdx_75 + 82*_compSizes_45[1]; _out8_sigIdx__8 = ctx->getSignalOffset(_offset_215, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_8 = ctx->getSignalSizes(_offset_215, 0xdb8c52b452220f25LL /* out8 */); _offset_216 = _out8_sigIdx__8; ctx->multiGetSignal(__cIdx, _offset_215, _offset_216, _sigValue_41, 1); _offset_217 = _dbl_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_217, _sigValue_41); /* windows[nWindows-1].out8[1] ==> dbl[1] */ _compIdx_76 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_46 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_219 = _compIdx_76 + 82*_compSizes_46[1]; _out8_sigIdx__9 = ctx->getSignalOffset(_offset_219, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_9 = ctx->getSignalSizes(_offset_219, 0xdb8c52b452220f25LL /* out8 */); _offset_220 = _out8_sigIdx__9 + 1*_sigSizes_out8_9[1]; ctx->multiGetSignal(__cIdx, _offset_219, _offset_220, _sigValue_42, 1); _offset_221 = _dbl_sigIdx_ + 1*_sigSizes_dbl[1]; ctx->setSignal(__cIdx, __cIdx, _offset_221, _sigValue_42); ctx->finished(__cIdx); } /* SegmentMulFix e[4]=0 e[5]=0 nWindows=2 */ void SegmentMulFix_dd07d598ee3515a8(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_7[1]; FrElement j[1]; FrElement _tmp_9[1]; FrElement _sigValue_7[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _tmp_15[1]; FrElement i[1]; FrElement _tmp_16[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _sigValue_12[1]; FrElement _sigValue_13[1]; FrElement _tmp_17[1]; FrElement _sigValue_14[1]; FrElement _tmp_18[1]; FrElement _sigValue_15[1]; FrElement _tmp_19[1]; FrElement _sigValue_16[1]; FrElement _tmp_20[1]; FrElement _sigValue_17[1]; FrElement _num_50[1]; FrElement _tmp_21[1]; FrElement _tmp_22[1]; FrElement _tmp_23[1]; FrElement _sigValue_18[1]; FrElement _tmp_24[1]; FrElement _tmp_25[1]; FrElement _tmp_27[1]; FrElement _sigValue_19[1]; FrElement _sigValue_20[1]; FrElement _sigValue_21[1]; FrElement _sigValue_22[1]; FrElement _sigValue_23[1]; FrElement _sigValue_24[1]; FrElement _tmp_28[1]; FrElement _tmp_29[1]; FrElement _num_67[1]; FrElement _tmp_30[1]; FrElement _tmp_31[1]; FrElement _sigValue_25[1]; FrElement _sigValue_26[1]; FrElement _tmp_32[1]; FrElement _sigValue_27[1]; FrElement _tmp_33[1]; FrElement _sigValue_28[1]; FrElement _sigValue_29[1]; FrElement _sigValue_30[1]; FrElement _tmp_34[1]; FrElement _tmp_35[1]; FrElement _sigValue_31[1]; FrElement _sigValue_32[1]; FrElement _sigValue_33[1]; FrElement _sigValue_34[1]; FrElement _sigValue_35[1]; FrElement _sigValue_36[1]; FrElement _sigValue_37[1]; FrElement _tmp_40[1]; FrElement _sigValue_38[1]; FrElement _sigValue_39[1]; FrElement _sigValue_40[1]; FrElement _sigValue_41[1]; FrElement _sigValue_42[1]; int _compIdx; int _in_sigIdx_; int _offset_1; int _base_sigIdx_; int _offset_2; int _compIdx_1; int _in_sigIdx__1; int _offset_3; int _offset_4; int _compIdx_2; int _offset_10; int _base_sigIdx__1; int _offset_11; int _compIdx_3; int _out_sigIdx_; int _offset_12; int _compIdx_4; int _offset_14; int _base_sigIdx__2; int _offset_15; int _compIdx_5; int _out_sigIdx__1; int _offset_16; int _compIdx_6; int _offset_18; int _in1_sigIdx_; int _offset_19; int _compIdx_7; int _out_sigIdx__2; int _offset_20; int _compIdx_8; int _offset_22; int _in1_sigIdx__1; int _offset_23; int _compIdx_9; int _out_sigIdx__3; int _offset_24; int _compIdx_10; int _offset_28; int _in_sigIdx__2; int _offset_30; int _e_sigIdx_; int _offset_33; int _compIdx_11; int _offset_38; int _in_sigIdx__3; int _offset_40; int _offset_43; int _compIdx_12; int _offset_50; int _in2_sigIdx_; int _offset_51; int _compIdx_13; int _offset_53; int _out8_sigIdx_; int _offset_54; int _compIdx_14; int _offset_56; int _in2_sigIdx__1; int _offset_57; int _compIdx_15; int _offset_59; int _out8_sigIdx__1; int _offset_60; int _compIdx_16; int _offset_67; int _base_sigIdx__3; int _offset_68; int _compIdx_17; int _out_sigIdx__4; int _offset_69; int _compIdx_18; int _offset_71; int _base_sigIdx__4; int _offset_72; int _compIdx_19; int _out_sigIdx__5; int _offset_73; int _compIdx_20; int _offset_75; int _in1_sigIdx__2; int _offset_76; int _compIdx_21; int _out_sigIdx__6; int _offset_77; int _compIdx_22; int _offset_79; int _in1_sigIdx__3; int _offset_80; int _compIdx_23; int _out_sigIdx__7; int _offset_81; int _compIdx_24; int _offset_83; int _base_sigIdx__5; int _offset_84; int _compIdx_25; int _offset_86; int _out8_sigIdx__2; int _offset_87; int _compIdx_26; int _offset_89; int _base_sigIdx__6; int _offset_90; int _compIdx_27; int _offset_92; int _out8_sigIdx__3; int _offset_93; int _compIdx_28; int _offset_95; int _in1_sigIdx__4; int _offset_96; int _compIdx_29; int _offset_98; int _out_sigIdx__8; int _offset_99; int _compIdx_30; int _offset_101; int _in1_sigIdx__5; int _offset_102; int _compIdx_31; int _offset_104; int _out_sigIdx__9; int _offset_105; int _compIdx_32; int _offset_109; int _in_sigIdx__4; int _offset_111; int _offset_114; int _compIdx_33; int _offset_121; int _in2_sigIdx__2; int _offset_122; int _compIdx_34; int _offset_124; int _out8_sigIdx__4; int _offset_125; int _compIdx_35; int _offset_127; int _in2_sigIdx__3; int _offset_128; int _compIdx_36; int _offset_130; int _out8_sigIdx__5; int _offset_131; int _compIdx_37; int _in_sigIdx__5; int _offset_132; int _compIdx_38; int _offset_134; int _out8_sigIdx__6; int _offset_135; int _compIdx_39; int _in_sigIdx__6; int _offset_136; int _compIdx_40; int _offset_138; int _out8_sigIdx__7; int _offset_139; int _compIdx_41; int _offset_141; int _in2_sigIdx__4; int _offset_142; int _compIdx_42; int _out_sigIdx__10; int _offset_143; int _compIdx_43; int _offset_145; int _in2_sigIdx__5; int _offset_146; int _compIdx_44; int _out_sigIdx__11; int _offset_147; int _compIdx_45; int _offset_157; int _in1_sigIdx__6; int _offset_158; int _compIdx_46; int _out_sigIdx__12; int _offset_159; int _compIdx_47; int _offset_161; int _in1_sigIdx__7; int _offset_162; int _compIdx_48; int _out_sigIdx__13; int _offset_163; int _compIdx_49; int _offset_165; int _in1_sigIdx__8; int _offset_166; int _compIdx_50; int _offset_168; int _out_sigIdx__14; int _offset_169; int _compIdx_51; int _offset_171; int _in1_sigIdx__9; int _offset_172; int _compIdx_52; int _offset_174; int _out_sigIdx__15; int _offset_175; int _compIdx_53; int _offset_177; int _in2_sigIdx__6; int _offset_178; int _compIdx_54; int _offset_180; int _out_sigIdx__16; int _offset_181; int _compIdx_55; int _offset_183; int _in2_sigIdx__7; int _offset_184; int _compIdx_56; int _offset_186; int _out_sigIdx__17; int _offset_187; int _compIdx_57; int _in_sigIdx__7; int _offset_192; int _compIdx_58; int _offset_194; int _out_sigIdx__18; int _offset_195; int _compIdx_59; int _in_sigIdx__8; int _offset_196; int _compIdx_60; int _offset_198; int _out_sigIdx__19; int _offset_199; int _compIdx_61; int _in_sigIdx__9; int _offset_200; int _compIdx_62; int _offset_202; int _out_sigIdx__20; int _offset_203; int _compIdx_63; int _in_sigIdx__10; int _offset_204; int _compIdx_64; int _offset_206; int _out_sigIdx__21; int _offset_207; int _compIdx_65; int _x1_sigIdx_; int _compIdx_66; int _out_sigIdx__22; int _offset_208; int _compIdx_67; int _y1_sigIdx_; int _compIdx_68; int _out_sigIdx__23; int _offset_209; int _compIdx_69; int _x2_sigIdx_; int _compIdx_70; int _out_sigIdx__24; int _offset_210; int _compIdx_71; int _y2_sigIdx_; int _compIdx_72; int _out_sigIdx__25; int _offset_211; int _compIdx_73; int _xout_sigIdx_; int _out_sigIdx__26; int _offset_212; int _compIdx_74; int _yout_sigIdx_; int _offset_213; int _compIdx_75; int _offset_215; int _out8_sigIdx__8; int _offset_216; int _dbl_sigIdx_; int _offset_217; int _compIdx_76; int _offset_219; int _out8_sigIdx__9; int _offset_220; int _offset_221; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_base; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_base_1; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_base_2; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_in1; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_in1_1; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_in_2; Circom_Sizes _sigSizes_e; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_6; Circom_Sizes _sigSizes_in2; Circom_Sizes _compSizes_7; Circom_Sizes _sigSizes_out8; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_in2_1; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_out8_1; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_base_3; Circom_Sizes _sigSizes_out_4; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_base_4; Circom_Sizes _sigSizes_out_5; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_in1_2; Circom_Sizes _sigSizes_out_6; Circom_Sizes _compSizes_13; Circom_Sizes _sigSizes_in1_3; Circom_Sizes _sigSizes_out_7; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_base_5; Circom_Sizes _compSizes_15; Circom_Sizes _sigSizes_out8_2; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_base_6; Circom_Sizes _compSizes_17; Circom_Sizes _sigSizes_out8_3; Circom_Sizes _compSizes_18; Circom_Sizes _sigSizes_in1_4; Circom_Sizes _compSizes_19; Circom_Sizes _sigSizes_out_8; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_in1_5; Circom_Sizes _compSizes_21; Circom_Sizes _sigSizes_out_9; Circom_Sizes _compSizes_22; Circom_Sizes _sigSizes_in_4; Circom_Sizes _compSizes_23; Circom_Sizes _sigSizes_in2_2; Circom_Sizes _compSizes_24; Circom_Sizes _sigSizes_out8_4; Circom_Sizes _compSizes_25; Circom_Sizes _sigSizes_in2_3; Circom_Sizes _compSizes_26; Circom_Sizes _sigSizes_out8_5; Circom_Sizes _sigSizes_in_5; Circom_Sizes _compSizes_27; Circom_Sizes _sigSizes_out8_6; Circom_Sizes _sigSizes_in_6; Circom_Sizes _compSizes_28; Circom_Sizes _sigSizes_out8_7; Circom_Sizes _compSizes_29; Circom_Sizes _sigSizes_in2_4; Circom_Sizes _sigSizes_out_10; Circom_Sizes _compSizes_30; Circom_Sizes _sigSizes_in2_5; Circom_Sizes _sigSizes_out_11; Circom_Sizes _compSizes_31; Circom_Sizes _sigSizes_in1_6; Circom_Sizes _sigSizes_out_12; Circom_Sizes _compSizes_32; Circom_Sizes _sigSizes_in1_7; Circom_Sizes _sigSizes_out_13; Circom_Sizes _compSizes_33; Circom_Sizes _sigSizes_in1_8; Circom_Sizes _compSizes_34; Circom_Sizes _sigSizes_out_14; Circom_Sizes _compSizes_35; Circom_Sizes _sigSizes_in1_9; Circom_Sizes _compSizes_36; Circom_Sizes _sigSizes_out_15; Circom_Sizes _compSizes_37; Circom_Sizes _sigSizes_in2_6; Circom_Sizes _compSizes_38; Circom_Sizes _sigSizes_out_16; Circom_Sizes _compSizes_39; Circom_Sizes _sigSizes_in2_7; Circom_Sizes _compSizes_40; Circom_Sizes _sigSizes_out_17; Circom_Sizes _sigSizes_in_7; Circom_Sizes _compSizes_41; Circom_Sizes _sigSizes_out_18; Circom_Sizes _sigSizes_in_8; Circom_Sizes _compSizes_42; Circom_Sizes _sigSizes_out_19; Circom_Sizes _sigSizes_in_9; Circom_Sizes _compSizes_43; Circom_Sizes _sigSizes_out_20; Circom_Sizes _sigSizes_in_10; Circom_Sizes _compSizes_44; Circom_Sizes _sigSizes_out_21; Circom_Sizes _sigSizes_out_22; Circom_Sizes _sigSizes_out_23; Circom_Sizes _sigSizes_out_24; Circom_Sizes _sigSizes_out_25; Circom_Sizes _sigSizes_out_26; Circom_Sizes _compSizes_45; Circom_Sizes _sigSizes_out8_8; Circom_Sizes _sigSizes_dbl; Circom_Sizes _compSizes_46; Circom_Sizes _sigSizes_out8_9; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _loopCond_3; Fr_copy(&(_tmp_7[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_15[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_num_50[0]), ctx->circuit->constants +0); Fr_copy(&(_num_67[0]), ctx->circuit->constants +0); _base_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x9a7ce19baa54c278LL /* base */); _e_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _out_sigIdx__26 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _dbl_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xca892618f45385fdLL /* dbl */); _sigSizes_base = ctx->getSignalSizes(__cIdx, 0x9a7ce19baa54c278LL /* base */); _sigSizes_e = ctx->getSignalSizes(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_out_26 = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_dbl = ctx->getSignalSizes(__cIdx, 0xca892618f45385fdLL /* dbl */); /* signal input e[nWindows*3] */ /* signal input base[2] */ /* signal output out[2] */ /* signal output dbl[2] */ /* var i */ /* var j */ /* component e2m = Edwards2Montgomery() */ /* e2m.in[0] <== base[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx_; _offset_2 = _base_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_2, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_1, _sigValue); /* e2m.in[1] <== base[1] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; _offset_4 = _base_sigIdx_ + 1*_sigSizes_base[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_4, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_3, _sigValue_1); /* component windows[nWindows] */ /* component adders[nWindows] */ /* component cadders[nWindows] */ /* component dblLast = MontgomeryDouble() */ /* for (i=0;igetSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_10 = _compIdx_2; _base_sigIdx__1 = ctx->getSignalOffset(_offset_10, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_1 = ctx->getSignalSizes(_offset_10, 0x9a7ce19baa54c278LL /* base */); _offset_11 = _base_sigIdx__1; _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _offset_12 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_3, _offset_12, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_10, _offset_11, _sigValue_2); /* windows[i].base[1] <== e2m.out[1] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_14 = _compIdx_4; _base_sigIdx__2 = ctx->getSignalOffset(_offset_14, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_2 = ctx->getSignalSizes(_offset_14, 0x9a7ce19baa54c278LL /* base */); _offset_15 = _base_sigIdx__2 + 1*_sigSizes_base_2[1]; _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _offset_16 = _out_sigIdx__1 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_5, _offset_16, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_14, _offset_15, _sigValue_3); /* cadders[i].in1[0] <== e2m.out[0] */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_18 = _compIdx_6; _in1_sigIdx_ = ctx->getSignalOffset(_offset_18, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1 = ctx->getSignalSizes(_offset_18, 0x2b9fc4192bd463fdLL /* in1 */); _offset_19 = _in1_sigIdx_; _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _offset_20 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _compIdx_7, _offset_20, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_18, _offset_19, _sigValue_4); /* cadders[i].in1[1] <== e2m.out[1] */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_22 = _compIdx_8; _in1_sigIdx__1 = ctx->getSignalOffset(_offset_22, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_1 = ctx->getSignalSizes(_offset_22, 0x2b9fc4192bd463fdLL /* in1 */); _offset_23 = _in1_sigIdx__1 + 1*_sigSizes_in1_1[1]; _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); _offset_24 = _out_sigIdx__3 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _compIdx_9, _offset_24, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_22, _offset_23, _sigValue_5); /* for (j=0;j<3;j++) */ /* windows[i].in[j] <== e[3*i+j] */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_28 = _compIdx_10; _in_sigIdx__2 = ctx->getSignalOffset(_offset_28, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_offset_28, 0x08b73807b55c4bbeLL /* in */); _offset_30 = _in_sigIdx__2; _offset_33 = _e_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_33, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_28, _offset_30, _sigValue_6); _loopCond = _tmp_7; while (Fr_isTrue(_loopCond)) { /* windows[i].in[j] <== e[3*i+j] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_38 = _compIdx_11; _in_sigIdx__3 = ctx->getSignalOffset(_offset_38, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_offset_38, 0x08b73807b55c4bbeLL /* in */); _offset_40 = _in_sigIdx__3 + Fr_toInt(j)*_sigSizes_in_3[1]; Fr_add(_tmp_9, (ctx->circuit->constants + 0), j); _offset_43 = _e_sigIdx_ + Fr_toInt(_tmp_9)*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_43, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_38, _offset_40, _sigValue_7); Fr_add(_tmp_10, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_10, 1); Fr_lt(_tmp_11, j, (ctx->circuit->constants + 5)); _loopCond = _tmp_11; } /* if (igetSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_50 = _compIdx_12; _in2_sigIdx_ = ctx->getSignalOffset(_offset_50, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2 = ctx->getSignalSizes(_offset_50, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_51 = _in2_sigIdx_; _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_53 = _compIdx_13; _out8_sigIdx_ = ctx->getSignalOffset(_offset_53, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8 = ctx->getSignalSizes(_offset_53, 0xdb8c52b452220f25LL /* out8 */); _offset_54 = _out8_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_53, _offset_54, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_50, _offset_51, _sigValue_8); /* cadders[i].in2[1] <== windows[i].out8[1] */ _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_56 = _compIdx_14; _in2_sigIdx__1 = ctx->getSignalOffset(_offset_56, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_1 = ctx->getSignalSizes(_offset_56, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_57 = _in2_sigIdx__1 + 1*_sigSizes_in2_1[1]; _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_59 = _compIdx_15; _out8_sigIdx__1 = ctx->getSignalOffset(_offset_59, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_1 = ctx->getSignalSizes(_offset_59, 0xdb8c52b452220f25LL /* out8 */); _offset_60 = _out8_sigIdx__1 + 1*_sigSizes_out8_1[1]; ctx->multiGetSignal(__cIdx, _offset_59, _offset_60, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_56, _offset_57, _sigValue_9); _loopCond_1 = _tmp_15; while (Fr_isTrue(_loopCond_1)) { /* windows[i] = WindowMulFix() */ /* cadders[i] = MontgomeryAdd() */ /* if (i==0) */ Fr_eq(_tmp_16, i, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_16)) { /* windows[i].base[0] <== e2m.out[0] */ _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_67 = _compIdx_16 + Fr_toInt(i)*_compSizes_10[1]; _base_sigIdx__3 = ctx->getSignalOffset(_offset_67, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_3 = ctx->getSignalSizes(_offset_67, 0x9a7ce19baa54c278LL /* base */); _offset_68 = _base_sigIdx__3; _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_17, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_17, 0x19f79b1921bbcfffLL /* out */); _offset_69 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _compIdx_17, _offset_69, _sigValue_10, 1); ctx->setSignal(__cIdx, _offset_67, _offset_68, _sigValue_10); /* windows[i].base[1] <== e2m.out[1] */ _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_71 = _compIdx_18 + Fr_toInt(i)*_compSizes_11[1]; _base_sigIdx__4 = ctx->getSignalOffset(_offset_71, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_4 = ctx->getSignalSizes(_offset_71, 0x9a7ce19baa54c278LL /* base */); _offset_72 = _base_sigIdx__4 + 1*_sigSizes_base_4[1]; _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__5 = ctx->getSignalOffset(_compIdx_19, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_compIdx_19, 0x19f79b1921bbcfffLL /* out */); _offset_73 = _out_sigIdx__5 + 1*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _compIdx_19, _offset_73, _sigValue_11, 1); ctx->setSignal(__cIdx, _offset_71, _offset_72, _sigValue_11); /* cadders[i].in1[0] <== e2m.out[0] */ _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_75 = _compIdx_20 + Fr_toInt(i)*_compSizes_12[1]; _in1_sigIdx__2 = ctx->getSignalOffset(_offset_75, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_2 = ctx->getSignalSizes(_offset_75, 0x2b9fc4192bd463fdLL /* in1 */); _offset_76 = _in1_sigIdx__2; _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__6 = ctx->getSignalOffset(_compIdx_21, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_compIdx_21, 0x19f79b1921bbcfffLL /* out */); _offset_77 = _out_sigIdx__6; ctx->multiGetSignal(__cIdx, _compIdx_21, _offset_77, _sigValue_12, 1); ctx->setSignal(__cIdx, _offset_75, _offset_76, _sigValue_12); /* cadders[i].in1[1] <== e2m.out[1] */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_79 = _compIdx_22 + Fr_toInt(i)*_compSizes_13[1]; _in1_sigIdx__3 = ctx->getSignalOffset(_offset_79, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_3 = ctx->getSignalSizes(_offset_79, 0x2b9fc4192bd463fdLL /* in1 */); _offset_80 = _in1_sigIdx__3 + 1*_sigSizes_in1_3[1]; _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__7 = ctx->getSignalOffset(_compIdx_23, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_compIdx_23, 0x19f79b1921bbcfffLL /* out */); _offset_81 = _out_sigIdx__7 + 1*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _compIdx_23, _offset_81, _sigValue_13, 1); ctx->setSignal(__cIdx, _offset_79, _offset_80, _sigValue_13); } else { /* windows[i].base[0] <== windows[i-1].out8[0] */ _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_83 = _compIdx_24 + Fr_toInt(i)*_compSizes_14[1]; _base_sigIdx__5 = ctx->getSignalOffset(_offset_83, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_5 = ctx->getSignalSizes(_offset_83, 0x9a7ce19baa54c278LL /* base */); _offset_84 = _base_sigIdx__5; _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); Fr_sub(_tmp_17, i, (ctx->circuit->constants + 1)); _offset_86 = _compIdx_25 + Fr_toInt(_tmp_17)*_compSizes_15[1]; _out8_sigIdx__2 = ctx->getSignalOffset(_offset_86, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_2 = ctx->getSignalSizes(_offset_86, 0xdb8c52b452220f25LL /* out8 */); _offset_87 = _out8_sigIdx__2; ctx->multiGetSignal(__cIdx, _offset_86, _offset_87, _sigValue_14, 1); ctx->setSignal(__cIdx, _offset_83, _offset_84, _sigValue_14); /* windows[i].base[1] <== windows[i-1].out8[1] */ _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_89 = _compIdx_26 + Fr_toInt(i)*_compSizes_16[1]; _base_sigIdx__6 = ctx->getSignalOffset(_offset_89, 0x9a7ce19baa54c278LL /* base */); _sigSizes_base_6 = ctx->getSignalSizes(_offset_89, 0x9a7ce19baa54c278LL /* base */); _offset_90 = _base_sigIdx__6 + 1*_sigSizes_base_6[1]; _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); Fr_sub(_tmp_18, i, (ctx->circuit->constants + 1)); _offset_92 = _compIdx_27 + Fr_toInt(_tmp_18)*_compSizes_17[1]; _out8_sigIdx__3 = ctx->getSignalOffset(_offset_92, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_3 = ctx->getSignalSizes(_offset_92, 0xdb8c52b452220f25LL /* out8 */); _offset_93 = _out8_sigIdx__3 + 1*_sigSizes_out8_3[1]; ctx->multiGetSignal(__cIdx, _offset_92, _offset_93, _sigValue_15, 1); ctx->setSignal(__cIdx, _offset_89, _offset_90, _sigValue_15); /* cadders[i].in1[0] <== cadders[i-1].out[0] */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_95 = _compIdx_28 + Fr_toInt(i)*_compSizes_18[1]; _in1_sigIdx__4 = ctx->getSignalOffset(_offset_95, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_4 = ctx->getSignalSizes(_offset_95, 0x2b9fc4192bd463fdLL /* in1 */); _offset_96 = _in1_sigIdx__4; _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); Fr_sub(_tmp_19, i, (ctx->circuit->constants + 1)); _offset_98 = _compIdx_29 + Fr_toInt(_tmp_19)*_compSizes_19[1]; _out_sigIdx__8 = ctx->getSignalOffset(_offset_98, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_8 = ctx->getSignalSizes(_offset_98, 0x19f79b1921bbcfffLL /* out */); _offset_99 = _out_sigIdx__8; ctx->multiGetSignal(__cIdx, _offset_98, _offset_99, _sigValue_16, 1); ctx->setSignal(__cIdx, _offset_95, _offset_96, _sigValue_16); /* cadders[i].in1[1] <== cadders[i-1].out[1] */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_101 = _compIdx_30 + Fr_toInt(i)*_compSizes_20[1]; _in1_sigIdx__5 = ctx->getSignalOffset(_offset_101, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_5 = ctx->getSignalSizes(_offset_101, 0x2b9fc4192bd463fdLL /* in1 */); _offset_102 = _in1_sigIdx__5 + 1*_sigSizes_in1_5[1]; _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); Fr_sub(_tmp_20, i, (ctx->circuit->constants + 1)); _offset_104 = _compIdx_31 + Fr_toInt(_tmp_20)*_compSizes_21[1]; _out_sigIdx__9 = ctx->getSignalOffset(_offset_104, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_9 = ctx->getSignalSizes(_offset_104, 0x19f79b1921bbcfffLL /* out */); _offset_105 = _out_sigIdx__9 + 1*_sigSizes_out_9[1]; ctx->multiGetSignal(__cIdx, _offset_104, _offset_105, _sigValue_17, 1); ctx->setSignal(__cIdx, _offset_101, _offset_102, _sigValue_17); } /* for (j=0;j<3;j++) */ Fr_copyn(j, _num_50, 1); Fr_lt(_tmp_21, j, (ctx->circuit->constants + 5)); _loopCond_2 = _tmp_21; while (Fr_isTrue(_loopCond_2)) { /* windows[i].in[j] <== e[3*i+j] */ _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_109 = _compIdx_32 + Fr_toInt(i)*_compSizes_22[1]; _in_sigIdx__4 = ctx->getSignalOffset(_offset_109, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_offset_109, 0x08b73807b55c4bbeLL /* in */); _offset_111 = _in_sigIdx__4 + Fr_toInt(j)*_sigSizes_in_4[1]; Fr_mul(_tmp_22, (ctx->circuit->constants + 5), i); Fr_add(_tmp_23, _tmp_22, j); _offset_114 = _e_sigIdx_ + Fr_toInt(_tmp_23)*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_114, _sigValue_18, 1); ctx->setSignal(__cIdx, _offset_109, _offset_111, _sigValue_18); Fr_add(_tmp_24, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_24, 1); Fr_lt(_tmp_25, j, (ctx->circuit->constants + 5)); _loopCond_2 = _tmp_25; } /* if (icircuit->constants + 1)); if (Fr_isTrue(_tmp_27)) { /* cadders[i].in2[0] <== windows[i].out8[0] */ _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_121 = _compIdx_33 + Fr_toInt(i)*_compSizes_23[1]; _in2_sigIdx__2 = ctx->getSignalOffset(_offset_121, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_2 = ctx->getSignalSizes(_offset_121, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_122 = _in2_sigIdx__2; _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_124 = _compIdx_34 + Fr_toInt(i)*_compSizes_24[1]; _out8_sigIdx__4 = ctx->getSignalOffset(_offset_124, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_4 = ctx->getSignalSizes(_offset_124, 0xdb8c52b452220f25LL /* out8 */); _offset_125 = _out8_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_124, _offset_125, _sigValue_19, 1); ctx->setSignal(__cIdx, _offset_121, _offset_122, _sigValue_19); /* cadders[i].in2[1] <== windows[i].out8[1] */ _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_127 = _compIdx_35 + Fr_toInt(i)*_compSizes_25[1]; _in2_sigIdx__3 = ctx->getSignalOffset(_offset_127, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_3 = ctx->getSignalSizes(_offset_127, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_128 = _in2_sigIdx__3 + 1*_sigSizes_in2_3[1]; _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_26 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_130 = _compIdx_36 + Fr_toInt(i)*_compSizes_26[1]; _out8_sigIdx__5 = ctx->getSignalOffset(_offset_130, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_5 = ctx->getSignalSizes(_offset_130, 0xdb8c52b452220f25LL /* out8 */); _offset_131 = _out8_sigIdx__5 + 1*_sigSizes_out8_5[1]; ctx->multiGetSignal(__cIdx, _offset_130, _offset_131, _sigValue_20, 1); ctx->setSignal(__cIdx, _offset_127, _offset_128, _sigValue_20); } else { /* dblLast.in[0] <== windows[i].out8[0] */ _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _in_sigIdx__5 = ctx->getSignalOffset(_compIdx_37, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_compIdx_37, 0x08b73807b55c4bbeLL /* in */); _offset_132 = _in_sigIdx__5; _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_27 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_134 = _compIdx_38 + Fr_toInt(i)*_compSizes_27[1]; _out8_sigIdx__6 = ctx->getSignalOffset(_offset_134, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_6 = ctx->getSignalSizes(_offset_134, 0xdb8c52b452220f25LL /* out8 */); _offset_135 = _out8_sigIdx__6; ctx->multiGetSignal(__cIdx, _offset_134, _offset_135, _sigValue_21, 1); ctx->setSignal(__cIdx, _compIdx_37, _offset_132, _sigValue_21); /* dblLast.in[1] <== windows[i].out8[1] */ _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _in_sigIdx__6 = ctx->getSignalOffset(_compIdx_39, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_compIdx_39, 0x08b73807b55c4bbeLL /* in */); _offset_136 = _in_sigIdx__6 + 1*_sigSizes_in_6[1]; _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_28 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_138 = _compIdx_40 + Fr_toInt(i)*_compSizes_28[1]; _out8_sigIdx__7 = ctx->getSignalOffset(_offset_138, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_7 = ctx->getSignalSizes(_offset_138, 0xdb8c52b452220f25LL /* out8 */); _offset_139 = _out8_sigIdx__7 + 1*_sigSizes_out8_7[1]; ctx->multiGetSignal(__cIdx, _offset_138, _offset_139, _sigValue_22, 1); ctx->setSignal(__cIdx, _compIdx_39, _offset_136, _sigValue_22); /* cadders[i].in2[0] <== dblLast.out[0] */ _compIdx_41 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_29 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_141 = _compIdx_41 + Fr_toInt(i)*_compSizes_29[1]; _in2_sigIdx__4 = ctx->getSignalOffset(_offset_141, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_4 = ctx->getSignalSizes(_offset_141, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_142 = _in2_sigIdx__4; _compIdx_42 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _out_sigIdx__10 = ctx->getSignalOffset(_compIdx_42, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_10 = ctx->getSignalSizes(_compIdx_42, 0x19f79b1921bbcfffLL /* out */); _offset_143 = _out_sigIdx__10; ctx->multiGetSignal(__cIdx, _compIdx_42, _offset_143, _sigValue_23, 1); ctx->setSignal(__cIdx, _offset_141, _offset_142, _sigValue_23); /* cadders[i].in2[1] <== dblLast.out[1] */ _compIdx_43 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_30 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_145 = _compIdx_43 + Fr_toInt(i)*_compSizes_30[1]; _in2_sigIdx__5 = ctx->getSignalOffset(_offset_145, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_5 = ctx->getSignalSizes(_offset_145, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_146 = _in2_sigIdx__5 + 1*_sigSizes_in2_5[1]; _compIdx_44 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _out_sigIdx__11 = ctx->getSignalOffset(_compIdx_44, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_11 = ctx->getSignalSizes(_compIdx_44, 0x19f79b1921bbcfffLL /* out */); _offset_147 = _out_sigIdx__11 + 1*_sigSizes_out_11[1]; ctx->multiGetSignal(__cIdx, _compIdx_44, _offset_147, _sigValue_24, 1); ctx->setSignal(__cIdx, _offset_145, _offset_146, _sigValue_24); } Fr_add(_tmp_28, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_28, 1); Fr_lt(_tmp_29, i, (ctx->circuit->constants + 9)); _loopCond_1 = _tmp_29; } /* for (i=0;icircuit->constants + 9)); _loopCond_3 = _tmp_30; while (Fr_isTrue(_loopCond_3)) { /* adders[i] = MontgomeryAdd() */ /* if (i==0) */ Fr_eq(_tmp_31, i, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_31)) { /* adders[i].in1[0] <== dblLast.out[0] */ _compIdx_45 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_31 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_157 = _compIdx_45 + Fr_toInt(i)*_compSizes_31[1]; _in1_sigIdx__6 = ctx->getSignalOffset(_offset_157, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_6 = ctx->getSignalSizes(_offset_157, 0x2b9fc4192bd463fdLL /* in1 */); _offset_158 = _in1_sigIdx__6; _compIdx_46 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _out_sigIdx__12 = ctx->getSignalOffset(_compIdx_46, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_12 = ctx->getSignalSizes(_compIdx_46, 0x19f79b1921bbcfffLL /* out */); _offset_159 = _out_sigIdx__12; ctx->multiGetSignal(__cIdx, _compIdx_46, _offset_159, _sigValue_25, 1); ctx->setSignal(__cIdx, _offset_157, _offset_158, _sigValue_25); /* adders[i].in1[1] <== dblLast.out[1] */ _compIdx_47 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_32 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_161 = _compIdx_47 + Fr_toInt(i)*_compSizes_32[1]; _in1_sigIdx__7 = ctx->getSignalOffset(_offset_161, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_7 = ctx->getSignalSizes(_offset_161, 0x2b9fc4192bd463fdLL /* in1 */); _offset_162 = _in1_sigIdx__7 + 1*_sigSizes_in1_7[1]; _compIdx_48 = ctx->getSubComponentOffset(__cIdx, 0xd51e704b3b098301LL /* dblLast */); _out_sigIdx__13 = ctx->getSignalOffset(_compIdx_48, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_13 = ctx->getSignalSizes(_compIdx_48, 0x19f79b1921bbcfffLL /* out */); _offset_163 = _out_sigIdx__13 + 1*_sigSizes_out_13[1]; ctx->multiGetSignal(__cIdx, _compIdx_48, _offset_163, _sigValue_26, 1); ctx->setSignal(__cIdx, _offset_161, _offset_162, _sigValue_26); } else { /* adders[i].in1[0] <== adders[i-1].out[0] */ _compIdx_49 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_33 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_165 = _compIdx_49 + Fr_toInt(i)*_compSizes_33[1]; _in1_sigIdx__8 = ctx->getSignalOffset(_offset_165, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_8 = ctx->getSignalSizes(_offset_165, 0x2b9fc4192bd463fdLL /* in1 */); _offset_166 = _in1_sigIdx__8; _compIdx_50 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_34 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_32, i, (ctx->circuit->constants + 1)); _offset_168 = _compIdx_50 + Fr_toInt(_tmp_32)*_compSizes_34[1]; _out_sigIdx__14 = ctx->getSignalOffset(_offset_168, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_14 = ctx->getSignalSizes(_offset_168, 0x19f79b1921bbcfffLL /* out */); _offset_169 = _out_sigIdx__14; ctx->multiGetSignal(__cIdx, _offset_168, _offset_169, _sigValue_27, 1); ctx->setSignal(__cIdx, _offset_165, _offset_166, _sigValue_27); /* adders[i].in1[1] <== adders[i-1].out[1] */ _compIdx_51 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_35 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_171 = _compIdx_51 + Fr_toInt(i)*_compSizes_35[1]; _in1_sigIdx__9 = ctx->getSignalOffset(_offset_171, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_9 = ctx->getSignalSizes(_offset_171, 0x2b9fc4192bd463fdLL /* in1 */); _offset_172 = _in1_sigIdx__9 + 1*_sigSizes_in1_9[1]; _compIdx_52 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_36 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_33, i, (ctx->circuit->constants + 1)); _offset_174 = _compIdx_52 + Fr_toInt(_tmp_33)*_compSizes_36[1]; _out_sigIdx__15 = ctx->getSignalOffset(_offset_174, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_15 = ctx->getSignalSizes(_offset_174, 0x19f79b1921bbcfffLL /* out */); _offset_175 = _out_sigIdx__15 + 1*_sigSizes_out_15[1]; ctx->multiGetSignal(__cIdx, _offset_174, _offset_175, _sigValue_28, 1); ctx->setSignal(__cIdx, _offset_171, _offset_172, _sigValue_28); } /* adders[i].in2[0] <== windows[i].out[0] */ _compIdx_53 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_37 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_177 = _compIdx_53 + Fr_toInt(i)*_compSizes_37[1]; _in2_sigIdx__6 = ctx->getSignalOffset(_offset_177, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_6 = ctx->getSignalSizes(_offset_177, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_178 = _in2_sigIdx__6; _compIdx_54 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_38 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_180 = _compIdx_54 + Fr_toInt(i)*_compSizes_38[1]; _out_sigIdx__16 = ctx->getSignalOffset(_offset_180, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_16 = ctx->getSignalSizes(_offset_180, 0x19f79b1921bbcfffLL /* out */); _offset_181 = _out_sigIdx__16; ctx->multiGetSignal(__cIdx, _offset_180, _offset_181, _sigValue_29, 1); ctx->setSignal(__cIdx, _offset_177, _offset_178, _sigValue_29); /* adders[i].in2[1] <== windows[i].out[1] */ _compIdx_55 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_39 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_183 = _compIdx_55 + Fr_toInt(i)*_compSizes_39[1]; _in2_sigIdx__7 = ctx->getSignalOffset(_offset_183, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_7 = ctx->getSignalSizes(_offset_183, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_184 = _in2_sigIdx__7 + 1*_sigSizes_in2_7[1]; _compIdx_56 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_40 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_186 = _compIdx_56 + Fr_toInt(i)*_compSizes_40[1]; _out_sigIdx__17 = ctx->getSignalOffset(_offset_186, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_17 = ctx->getSignalSizes(_offset_186, 0x19f79b1921bbcfffLL /* out */); _offset_187 = _out_sigIdx__17 + 1*_sigSizes_out_17[1]; ctx->multiGetSignal(__cIdx, _offset_186, _offset_187, _sigValue_30, 1); ctx->setSignal(__cIdx, _offset_183, _offset_184, _sigValue_30); Fr_add(_tmp_34, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_34, 1); Fr_lt(_tmp_35, i, (ctx->circuit->constants + 9)); _loopCond_3 = _tmp_35; } /* component m2e = Montgomery2Edwards() */ /* component cm2e = Montgomery2Edwards() */ /* m2e.in[0] <== adders[nWindows-1].out[0] */ _compIdx_57 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _in_sigIdx__7 = ctx->getSignalOffset(_compIdx_57, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_7 = ctx->getSignalSizes(_compIdx_57, 0x08b73807b55c4bbeLL /* in */); _offset_192 = _in_sigIdx__7; _compIdx_58 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_41 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_194 = _compIdx_58 + 1*_compSizes_41[1]; _out_sigIdx__18 = ctx->getSignalOffset(_offset_194, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_18 = ctx->getSignalSizes(_offset_194, 0x19f79b1921bbcfffLL /* out */); _offset_195 = _out_sigIdx__18; ctx->multiGetSignal(__cIdx, _offset_194, _offset_195, _sigValue_31, 1); ctx->setSignal(__cIdx, _compIdx_57, _offset_192, _sigValue_31); /* m2e.in[1] <== adders[nWindows-1].out[1] */ _compIdx_59 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _in_sigIdx__8 = ctx->getSignalOffset(_compIdx_59, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_8 = ctx->getSignalSizes(_compIdx_59, 0x08b73807b55c4bbeLL /* in */); _offset_196 = _in_sigIdx__8 + 1*_sigSizes_in_8[1]; _compIdx_60 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_42 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_198 = _compIdx_60 + 1*_compSizes_42[1]; _out_sigIdx__19 = ctx->getSignalOffset(_offset_198, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_19 = ctx->getSignalSizes(_offset_198, 0x19f79b1921bbcfffLL /* out */); _offset_199 = _out_sigIdx__19 + 1*_sigSizes_out_19[1]; ctx->multiGetSignal(__cIdx, _offset_198, _offset_199, _sigValue_32, 1); ctx->setSignal(__cIdx, _compIdx_59, _offset_196, _sigValue_32); /* cm2e.in[0] <== cadders[nWindows-1].out[0] */ _compIdx_61 = ctx->getSubComponentOffset(__cIdx, 0x1d534991235b92d8LL /* cm2e */); _in_sigIdx__9 = ctx->getSignalOffset(_compIdx_61, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_9 = ctx->getSignalSizes(_compIdx_61, 0x08b73807b55c4bbeLL /* in */); _offset_200 = _in_sigIdx__9; _compIdx_62 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_43 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_202 = _compIdx_62 + 1*_compSizes_43[1]; _out_sigIdx__20 = ctx->getSignalOffset(_offset_202, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_20 = ctx->getSignalSizes(_offset_202, 0x19f79b1921bbcfffLL /* out */); _offset_203 = _out_sigIdx__20; ctx->multiGetSignal(__cIdx, _offset_202, _offset_203, _sigValue_33, 1); ctx->setSignal(__cIdx, _compIdx_61, _offset_200, _sigValue_33); /* cm2e.in[1] <== cadders[nWindows-1].out[1] */ _compIdx_63 = ctx->getSubComponentOffset(__cIdx, 0x1d534991235b92d8LL /* cm2e */); _in_sigIdx__10 = ctx->getSignalOffset(_compIdx_63, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_10 = ctx->getSignalSizes(_compIdx_63, 0x08b73807b55c4bbeLL /* in */); _offset_204 = _in_sigIdx__10 + 1*_sigSizes_in_10[1]; _compIdx_64 = ctx->getSubComponentOffset(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _compSizes_44 = ctx->getSubComponentSizes(__cIdx, 0x2eef381b05ff5bc3LL /* cadders */); _offset_206 = _compIdx_64 + 1*_compSizes_44[1]; _out_sigIdx__21 = ctx->getSignalOffset(_offset_206, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_21 = ctx->getSignalSizes(_offset_206, 0x19f79b1921bbcfffLL /* out */); _offset_207 = _out_sigIdx__21 + 1*_sigSizes_out_21[1]; ctx->multiGetSignal(__cIdx, _offset_206, _offset_207, _sigValue_34, 1); ctx->setSignal(__cIdx, _compIdx_63, _offset_204, _sigValue_34); /* component cAdd = BabyAdd() */ /* cAdd.x1 <== m2e.out[0] */ _compIdx_65 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _x1_sigIdx_ = ctx->getSignalOffset(_compIdx_65, 0x08f10707b58d70c2LL /* x1 */); _compIdx_66 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__22 = ctx->getSignalOffset(_compIdx_66, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_22 = ctx->getSignalSizes(_compIdx_66, 0x19f79b1921bbcfffLL /* out */); _offset_208 = _out_sigIdx__22; ctx->multiGetSignal(__cIdx, _compIdx_66, _offset_208, _sigValue_35, 1); ctx->setSignal(__cIdx, _compIdx_65, _x1_sigIdx_, _sigValue_35); /* cAdd.y1 <== m2e.out[1] */ _compIdx_67 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _y1_sigIdx_ = ctx->getSignalOffset(_compIdx_67, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_68 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__23 = ctx->getSignalOffset(_compIdx_68, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_23 = ctx->getSignalSizes(_compIdx_68, 0x19f79b1921bbcfffLL /* out */); _offset_209 = _out_sigIdx__23 + 1*_sigSizes_out_23[1]; ctx->multiGetSignal(__cIdx, _compIdx_68, _offset_209, _sigValue_36, 1); ctx->setSignal(__cIdx, _compIdx_67, _y1_sigIdx_, _sigValue_36); /* cAdd.x2 <== -cm2e.out[0] */ _compIdx_69 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _x2_sigIdx_ = ctx->getSignalOffset(_compIdx_69, 0x08f10607b58d6f0fLL /* x2 */); _compIdx_70 = ctx->getSubComponentOffset(__cIdx, 0x1d534991235b92d8LL /* cm2e */); _out_sigIdx__24 = ctx->getSignalOffset(_compIdx_70, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_24 = ctx->getSignalSizes(_compIdx_70, 0x19f79b1921bbcfffLL /* out */); _offset_210 = _out_sigIdx__24; ctx->multiGetSignal(__cIdx, _compIdx_70, _offset_210, _sigValue_37, 1); Fr_neg(_tmp_40, _sigValue_37); ctx->setSignal(__cIdx, _compIdx_69, _x2_sigIdx_, _tmp_40); /* cAdd.y2 <== cm2e.out[1] */ _compIdx_71 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _y2_sigIdx_ = ctx->getSignalOffset(_compIdx_71, 0x08ed8407b58a5c52LL /* y2 */); _compIdx_72 = ctx->getSubComponentOffset(__cIdx, 0x1d534991235b92d8LL /* cm2e */); _out_sigIdx__25 = ctx->getSignalOffset(_compIdx_72, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_25 = ctx->getSignalSizes(_compIdx_72, 0x19f79b1921bbcfffLL /* out */); _offset_211 = _out_sigIdx__25 + 1*_sigSizes_out_25[1]; ctx->multiGetSignal(__cIdx, _compIdx_72, _offset_211, _sigValue_38, 1); ctx->setSignal(__cIdx, _compIdx_71, _y2_sigIdx_, _sigValue_38); /* cAdd.xout ==> out[0] */ _compIdx_73 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _xout_sigIdx_ = ctx->getSignalOffset(_compIdx_73, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _compIdx_73, _xout_sigIdx_, _sigValue_39, 1); _offset_212 = _out_sigIdx__26; ctx->setSignal(__cIdx, __cIdx, _offset_212, _sigValue_39); /* cAdd.yout ==> out[1] */ _compIdx_74 = ctx->getSubComponentOffset(__cIdx, 0xcb3a9291860b6b29LL /* cAdd */); _yout_sigIdx_ = ctx->getSignalOffset(_compIdx_74, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _compIdx_74, _yout_sigIdx_, _sigValue_40, 1); _offset_213 = _out_sigIdx__26 + 1*_sigSizes_out_26[1]; ctx->setSignal(__cIdx, __cIdx, _offset_213, _sigValue_40); /* windows[nWindows-1].out8[0] ==> dbl[0] */ _compIdx_75 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_45 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_215 = _compIdx_75 + 1*_compSizes_45[1]; _out8_sigIdx__8 = ctx->getSignalOffset(_offset_215, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_8 = ctx->getSignalSizes(_offset_215, 0xdb8c52b452220f25LL /* out8 */); _offset_216 = _out8_sigIdx__8; ctx->multiGetSignal(__cIdx, _offset_215, _offset_216, _sigValue_41, 1); _offset_217 = _dbl_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_217, _sigValue_41); /* windows[nWindows-1].out8[1] ==> dbl[1] */ _compIdx_76 = ctx->getSubComponentOffset(__cIdx, 0x600e2845cc70f20aLL /* windows */); _compSizes_46 = ctx->getSubComponentSizes(__cIdx, 0x600e2845cc70f20aLL /* windows */); _offset_219 = _compIdx_76 + 1*_compSizes_46[1]; _out8_sigIdx__9 = ctx->getSignalOffset(_offset_219, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out8_9 = ctx->getSignalSizes(_offset_219, 0xdb8c52b452220f25LL /* out8 */); _offset_220 = _out8_sigIdx__9 + 1*_sigSizes_out8_9[1]; ctx->multiGetSignal(__cIdx, _offset_219, _offset_220, _sigValue_42, 1); _offset_221 = _dbl_sigIdx_ + 1*_sigSizes_dbl[1]; ctx->setSignal(__cIdx, __cIdx, _offset_221, _sigValue_42); ctx->finished(__cIdx); } /* Montgomery2Edwards */ void Montgomery2Edwards_f4648cd1308b7594(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; FrElement _tmp_1[1]; FrElement _sigValue_3[1]; FrElement _tmp_2[1]; FrElement _tmp_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _tmp_4[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement _sigValue_9[1]; FrElement _tmp_7[1]; int _in_sigIdx_; int _offset; int _offset_1; int _out_sigIdx_; int _offset_2; int _offset_3; int _offset_4; int _offset_5; int _offset_6; int _offset_7; int _offset_8; int _offset_9; int _offset_10; int _offset_11; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[2] */ /* signal output out[2] */ /* out[0] <-- in[0] / in[1] */ _offset = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_div(_tmp, _sigValue, _sigValue_1); _offset_2 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_2, _tmp); /* out[1] <-- (in[0] - 1) / (in[0] + 1) */ _offset_3 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_2, 1); Fr_sub(_tmp_1, _sigValue_2, (ctx->circuit->constants + 1)); _offset_4 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_4, _sigValue_3, 1); Fr_add(_tmp_2, _sigValue_3, (ctx->circuit->constants + 1)); Fr_div(_tmp_3, _tmp_1, _tmp_2); _offset_5 = _out_sigIdx_ + 1*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_5, _tmp_3); /* out[0] * in[1] === in[0] */ _offset_6 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue_4, 1); _offset_7 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_7, _sigValue_5, 1); Fr_mul(_tmp_4, _sigValue_4, _sigValue_5); _offset_8 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue_6, 1); ctx->checkConstraint(__cIdx, _tmp_4, _sigValue_6, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/montgomery.circom:55:4"); /* out[1] * (in[0] + 1) === in[0] - 1 */ _offset_9 = _out_sigIdx_ + 1*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_9, _sigValue_7, 1); _offset_10 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_8, 1); Fr_add(_tmp_5, _sigValue_8, (ctx->circuit->constants + 1)); Fr_mul(_tmp_6, _sigValue_7, _tmp_5); _offset_11 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_11, _sigValue_9, 1); Fr_sub(_tmp_7, _sigValue_9, (ctx->circuit->constants + 1)); ctx->checkConstraint(__cIdx, _tmp_6, _tmp_7, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/montgomery.circom:56:4"); ctx->finished(__cIdx); } /* BabyAdd */ void BabyAdd_4d10bd4b8f5eb590(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_1[1]; FrElement _sigValue_4[1]; FrElement _tmp_3[1]; FrElement _sigValue_5[1]; FrElement _tmp_4[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _tmp_7[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _tmp_8[1]; FrElement _sigValue_12[1]; FrElement _tmp_9[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_13[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue_14[1]; FrElement _tmp_14[1]; FrElement _sigValue_15[1]; FrElement _sigValue_16[1]; FrElement _tmp_15[1]; FrElement _sigValue_17[1]; FrElement _sigValue_18[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _sigValue_19[1]; FrElement _tmp_18[1]; FrElement _sigValue_20[1]; FrElement _tmp_19[1]; FrElement _tmp_20[1]; FrElement _tmp_21[1]; FrElement _sigValue_21[1]; FrElement _tmp_22[1]; FrElement _tmp_23[1]; FrElement _sigValue_22[1]; FrElement _tmp_24[1]; FrElement _sigValue_23[1]; FrElement _sigValue_24[1]; FrElement _tmp_25[1]; FrElement _tmp_26[1]; FrElement _sigValue_25[1]; FrElement _tmp_27[1]; int _x1_sigIdx_; int _y2_sigIdx_; int _beta_sigIdx_; int _y1_sigIdx_; int _x2_sigIdx_; int _gamma_sigIdx_; int _delta_sigIdx_; int _tau_sigIdx_; int _xout_sigIdx_; int _yout_sigIdx_; _x1_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08f10707b58d70c2LL /* x1 */); _y2_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08ed8407b58a5c52LL /* y2 */); _beta_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x7627619b954620a7LL /* beta */); _y1_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08ed8307b58a5a9fLL /* y1 */); _x2_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08f10607b58d6f0fLL /* x2 */); _gamma_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x229176bd1f6ba96aLL /* gamma */); _delta_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x52076675ec13a0c1LL /* delta */); _tau_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x56d7bd194448c389LL /* tau */); _xout_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x9479dd5455b31c79LL /* xout */); _yout_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xd3470749a88bd6f8LL /* yout */); /* signal input x1 */ /* signal input y1 */ /* signal input x2 */ /* signal input y2 */ /* signal output xout */ /* signal output yout */ /* signal beta */ /* signal gamma */ /* signal delta */ /* signal tau */ /* var a = 168700 */ /* var d = 168696 */ /* beta <== x1*y2 */ ctx->multiGetSignal(__cIdx, __cIdx, _x1_sigIdx_, _sigValue, 1); ctx->multiGetSignal(__cIdx, __cIdx, _y2_sigIdx_, _sigValue_1, 1); Fr_mul(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, __cIdx, _beta_sigIdx_, _tmp); /* gamma <== y1*x2 */ ctx->multiGetSignal(__cIdx, __cIdx, _y1_sigIdx_, _sigValue_2, 1); ctx->multiGetSignal(__cIdx, __cIdx, _x2_sigIdx_, _sigValue_3, 1); Fr_mul(_tmp_1, _sigValue_2, _sigValue_3); ctx->setSignal(__cIdx, __cIdx, _gamma_sigIdx_, _tmp_1); /* delta <== (-a*x1+y1)*(x2 + y2) */ ctx->multiGetSignal(__cIdx, __cIdx, _x1_sigIdx_, _sigValue_4, 1); Fr_mul(_tmp_3, (ctx->circuit->constants + 20), _sigValue_4); ctx->multiGetSignal(__cIdx, __cIdx, _y1_sigIdx_, _sigValue_5, 1); Fr_add(_tmp_4, _tmp_3, _sigValue_5); ctx->multiGetSignal(__cIdx, __cIdx, _x2_sigIdx_, _sigValue_6, 1); ctx->multiGetSignal(__cIdx, __cIdx, _y2_sigIdx_, _sigValue_7, 1); Fr_add(_tmp_5, _sigValue_6, _sigValue_7); Fr_mul(_tmp_6, _tmp_4, _tmp_5); ctx->setSignal(__cIdx, __cIdx, _delta_sigIdx_, _tmp_6); /* tau <== beta * gamma */ ctx->multiGetSignal(__cIdx, __cIdx, _beta_sigIdx_, _sigValue_8, 1); ctx->multiGetSignal(__cIdx, __cIdx, _gamma_sigIdx_, _sigValue_9, 1); Fr_mul(_tmp_7, _sigValue_8, _sigValue_9); ctx->setSignal(__cIdx, __cIdx, _tau_sigIdx_, _tmp_7); /* xout <-- (beta + gamma) / (1+ d*tau) */ ctx->multiGetSignal(__cIdx, __cIdx, _beta_sigIdx_, _sigValue_10, 1); ctx->multiGetSignal(__cIdx, __cIdx, _gamma_sigIdx_, _sigValue_11, 1); Fr_add(_tmp_8, _sigValue_10, _sigValue_11); ctx->multiGetSignal(__cIdx, __cIdx, _tau_sigIdx_, _sigValue_12, 1); Fr_mul(_tmp_9, (ctx->circuit->constants + 21), _sigValue_12); Fr_add(_tmp_10, (ctx->circuit->constants + 1), _tmp_9); Fr_div(_tmp_11, _tmp_8, _tmp_10); ctx->setSignal(__cIdx, __cIdx, _xout_sigIdx_, _tmp_11); /* (1+ d*tau) * xout === (beta + gamma) */ ctx->multiGetSignal(__cIdx, __cIdx, _tau_sigIdx_, _sigValue_13, 1); Fr_mul(_tmp_12, (ctx->circuit->constants + 21), _sigValue_13); Fr_add(_tmp_13, (ctx->circuit->constants + 1), _tmp_12); ctx->multiGetSignal(__cIdx, __cIdx, _xout_sigIdx_, _sigValue_14, 1); Fr_mul(_tmp_14, _tmp_13, _sigValue_14); ctx->multiGetSignal(__cIdx, __cIdx, _beta_sigIdx_, _sigValue_15, 1); ctx->multiGetSignal(__cIdx, __cIdx, _gamma_sigIdx_, _sigValue_16, 1); Fr_add(_tmp_15, _sigValue_15, _sigValue_16); ctx->checkConstraint(__cIdx, _tmp_14, _tmp_15, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/babyjub.circom:45:4"); /* yout <-- (delta + a*beta - gamma) / (1-d*tau) */ ctx->multiGetSignal(__cIdx, __cIdx, _delta_sigIdx_, _sigValue_17, 1); ctx->multiGetSignal(__cIdx, __cIdx, _beta_sigIdx_, _sigValue_18, 1); Fr_mul(_tmp_16, (ctx->circuit->constants + 22), _sigValue_18); Fr_add(_tmp_17, _sigValue_17, _tmp_16); ctx->multiGetSignal(__cIdx, __cIdx, _gamma_sigIdx_, _sigValue_19, 1); Fr_sub(_tmp_18, _tmp_17, _sigValue_19); ctx->multiGetSignal(__cIdx, __cIdx, _tau_sigIdx_, _sigValue_20, 1); Fr_mul(_tmp_19, (ctx->circuit->constants + 21), _sigValue_20); Fr_sub(_tmp_20, (ctx->circuit->constants + 1), _tmp_19); Fr_div(_tmp_21, _tmp_18, _tmp_20); ctx->setSignal(__cIdx, __cIdx, _yout_sigIdx_, _tmp_21); /* (1-d*tau)*yout === (delta + a*beta - gamma) */ ctx->multiGetSignal(__cIdx, __cIdx, _tau_sigIdx_, _sigValue_21, 1); Fr_mul(_tmp_22, (ctx->circuit->constants + 21), _sigValue_21); Fr_sub(_tmp_23, (ctx->circuit->constants + 1), _tmp_22); ctx->multiGetSignal(__cIdx, __cIdx, _yout_sigIdx_, _sigValue_22, 1); Fr_mul(_tmp_24, _tmp_23, _sigValue_22); ctx->multiGetSignal(__cIdx, __cIdx, _delta_sigIdx_, _sigValue_23, 1); ctx->multiGetSignal(__cIdx, __cIdx, _beta_sigIdx_, _sigValue_24, 1); Fr_mul(_tmp_25, (ctx->circuit->constants + 22), _sigValue_24); Fr_add(_tmp_26, _sigValue_23, _tmp_25); ctx->multiGetSignal(__cIdx, __cIdx, _gamma_sigIdx_, _sigValue_25, 1); Fr_sub(_tmp_27, _tmp_26, _sigValue_25); ctx->checkConstraint(__cIdx, _tmp_24, _tmp_27, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/babyjub.circom:48:4"); ctx->finished(__cIdx); } /* Edwards2Montgomery */ void Edwards2Montgomery_1322d6544b8b5e68(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp[1]; FrElement _sigValue_1[1]; FrElement _tmp_1[1]; FrElement _tmp_2[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _tmp_4[1]; FrElement _tmp_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _tmp_7[1]; FrElement _sigValue_9[1]; int _in_sigIdx_; int _offset; int _offset_1; int _out_sigIdx_; int _offset_2; int _offset_3; int _offset_4; int _offset_5; int _offset_6; int _offset_7; int _offset_8; int _offset_9; int _offset_10; int _offset_11; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[2] */ /* signal output out[2] */ /* out[0] <-- (1 + in[1]) / (1 - in[1]) */ _offset = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); Fr_add(_tmp, (ctx->circuit->constants + 1), _sigValue); _offset_1 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp_1, (ctx->circuit->constants + 1), _sigValue_1); Fr_div(_tmp_2, _tmp, _tmp_1); _offset_2 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_2, _tmp_2); /* out[1] <-- out[0] / in[0] */ _offset_3 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_2, 1); _offset_4 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_4, _sigValue_3, 1); Fr_div(_tmp_3, _sigValue_2, _sigValue_3); _offset_5 = _out_sigIdx_ + 1*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_5, _tmp_3); /* out[0] * (1-in[1]) === (1 + in[1]) */ _offset_6 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue_4, 1); _offset_7 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_7, _sigValue_5, 1); Fr_sub(_tmp_4, (ctx->circuit->constants + 1), _sigValue_5); Fr_mul(_tmp_5, _sigValue_4, _tmp_4); _offset_8 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue_6, 1); Fr_add(_tmp_6, (ctx->circuit->constants + 1), _sigValue_6); ctx->checkConstraint(__cIdx, _tmp_5, _tmp_6, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/montgomery.circom:37:4"); /* out[1] * in[0] === out[0] */ _offset_9 = _out_sigIdx_ + 1*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_9, _sigValue_7, 1); _offset_10 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_8, 1); Fr_mul(_tmp_7, _sigValue_7, _sigValue_8); _offset_11 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_11, _sigValue_9, 1); ctx->checkConstraint(__cIdx, _tmp_7, _sigValue_9, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/montgomery.circom:38:4"); ctx->finished(__cIdx); } /* WindowMulFix */ void WindowMulFix_07da0970b4f3e74c(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _sigValue_12[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; FrElement _sigValue_15[1]; FrElement _sigValue_16[1]; FrElement _sigValue_17[1]; FrElement _sigValue_18[1]; FrElement _sigValue_19[1]; FrElement _sigValue_20[1]; FrElement _sigValue_21[1]; FrElement _sigValue_22[1]; FrElement _sigValue_23[1]; FrElement _sigValue_24[1]; FrElement _sigValue_25[1]; FrElement _sigValue_26[1]; FrElement _sigValue_27[1]; FrElement _sigValue_28[1]; FrElement _sigValue_29[1]; FrElement _sigValue_30[1]; FrElement _sigValue_31[1]; FrElement _sigValue_32[1]; FrElement _sigValue_33[1]; FrElement _sigValue_34[1]; FrElement _sigValue_35[1]; FrElement _sigValue_36[1]; FrElement _sigValue_37[1]; FrElement _sigValue_38[1]; FrElement _sigValue_39[1]; FrElement _sigValue_40[1]; FrElement _sigValue_41[1]; FrElement _sigValue_42[1]; FrElement _sigValue_43[1]; FrElement _sigValue_44[1]; FrElement _sigValue_45[1]; FrElement _sigValue_46[1]; FrElement _sigValue_47[1]; FrElement _sigValue_48[1]; int _compIdx; int _s_sigIdx_; int _offset; int _in_sigIdx_; int _offset_1; int _compIdx_1; int _s_sigIdx__1; int _offset_2; int _offset_3; int _compIdx_2; int _s_sigIdx__2; int _offset_4; int _offset_5; int _compIdx_3; int _c_sigIdx_; int _offset_6; int _base_sigIdx_; int _offset_7; int _compIdx_4; int _c_sigIdx__1; int _offset_8; int _offset_9; int _compIdx_5; int _in_sigIdx__1; int _offset_10; int _offset_11; int _compIdx_6; int _in_sigIdx__2; int _offset_12; int _offset_13; int _compIdx_7; int _c_sigIdx__2; int _offset_14; int _compIdx_8; int _out_sigIdx_; int _offset_15; int _compIdx_9; int _c_sigIdx__3; int _offset_16; int _compIdx_10; int _out_sigIdx__1; int _offset_17; int _compIdx_11; int _in1_sigIdx_; int _offset_18; int _offset_19; int _compIdx_12; int _in1_sigIdx__1; int _offset_20; int _offset_21; int _compIdx_13; int _in2_sigIdx_; int _offset_22; int _compIdx_14; int _out_sigIdx__2; int _offset_23; int _compIdx_15; int _in2_sigIdx__1; int _offset_24; int _compIdx_16; int _out_sigIdx__3; int _offset_25; int _compIdx_17; int _c_sigIdx__4; int _offset_26; int _compIdx_18; int _out_sigIdx__4; int _offset_27; int _compIdx_19; int _c_sigIdx__5; int _offset_28; int _compIdx_20; int _out_sigIdx__5; int _offset_29; int _compIdx_21; int _in1_sigIdx__2; int _offset_30; int _offset_31; int _compIdx_22; int _in1_sigIdx__3; int _offset_32; int _offset_33; int _compIdx_23; int _in2_sigIdx__2; int _offset_34; int _compIdx_24; int _out_sigIdx__6; int _offset_35; int _compIdx_25; int _in2_sigIdx__3; int _offset_36; int _compIdx_26; int _out_sigIdx__7; int _offset_37; int _compIdx_27; int _c_sigIdx__6; int _offset_38; int _compIdx_28; int _out_sigIdx__8; int _offset_39; int _compIdx_29; int _c_sigIdx__7; int _offset_40; int _compIdx_30; int _out_sigIdx__9; int _offset_41; int _compIdx_31; int _in1_sigIdx__4; int _offset_42; int _offset_43; int _compIdx_32; int _in1_sigIdx__5; int _offset_44; int _offset_45; int _compIdx_33; int _in2_sigIdx__4; int _offset_46; int _compIdx_34; int _out_sigIdx__10; int _offset_47; int _compIdx_35; int _in2_sigIdx__5; int _offset_48; int _compIdx_36; int _out_sigIdx__11; int _offset_49; int _compIdx_37; int _c_sigIdx__8; int _offset_50; int _compIdx_38; int _out_sigIdx__12; int _offset_51; int _compIdx_39; int _c_sigIdx__9; int _offset_52; int _compIdx_40; int _out_sigIdx__13; int _offset_53; int _compIdx_41; int _in1_sigIdx__6; int _offset_54; int _offset_55; int _compIdx_42; int _in1_sigIdx__7; int _offset_56; int _offset_57; int _compIdx_43; int _in2_sigIdx__6; int _offset_58; int _compIdx_44; int _out_sigIdx__14; int _offset_59; int _compIdx_45; int _in2_sigIdx__7; int _offset_60; int _compIdx_46; int _out_sigIdx__15; int _offset_61; int _compIdx_47; int _c_sigIdx__10; int _offset_62; int _compIdx_48; int _out_sigIdx__16; int _offset_63; int _compIdx_49; int _c_sigIdx__11; int _offset_64; int _compIdx_50; int _out_sigIdx__17; int _offset_65; int _compIdx_51; int _in1_sigIdx__8; int _offset_66; int _offset_67; int _compIdx_52; int _in1_sigIdx__9; int _offset_68; int _offset_69; int _compIdx_53; int _in2_sigIdx__8; int _offset_70; int _compIdx_54; int _out_sigIdx__18; int _offset_71; int _compIdx_55; int _in2_sigIdx__9; int _offset_72; int _compIdx_56; int _out_sigIdx__19; int _offset_73; int _compIdx_57; int _c_sigIdx__12; int _offset_74; int _compIdx_58; int _out_sigIdx__20; int _offset_75; int _compIdx_59; int _c_sigIdx__13; int _offset_76; int _compIdx_60; int _out_sigIdx__21; int _offset_77; int _compIdx_61; int _in1_sigIdx__10; int _offset_78; int _offset_79; int _compIdx_62; int _in1_sigIdx__11; int _offset_80; int _offset_81; int _compIdx_63; int _in2_sigIdx__10; int _offset_82; int _compIdx_64; int _out_sigIdx__22; int _offset_83; int _compIdx_65; int _in2_sigIdx__11; int _offset_84; int _compIdx_66; int _out_sigIdx__23; int _offset_85; int _compIdx_67; int _c_sigIdx__14; int _offset_86; int _compIdx_68; int _out_sigIdx__24; int _offset_87; int _compIdx_69; int _c_sigIdx__15; int _offset_88; int _compIdx_70; int _out_sigIdx__25; int _offset_89; int _compIdx_71; int _out_sigIdx__26; int _offset_90; int _out8_sigIdx_; int _offset_91; int _compIdx_72; int _out_sigIdx__27; int _offset_92; int _offset_93; int _compIdx_73; int _out_sigIdx__28; int _offset_94; int _out_sigIdx__29; int _offset_95; int _compIdx_74; int _out_sigIdx__30; int _offset_96; int _offset_97; Circom_Sizes _sigSizes_s; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_s_1; Circom_Sizes _sigSizes_s_2; Circom_Sizes _sigSizes_c; Circom_Sizes _sigSizes_base; Circom_Sizes _sigSizes_c_1; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; Circom_Sizes _sigSizes_c_2; Circom_Sizes _sigSizes_out; Circom_Sizes _sigSizes_c_3; Circom_Sizes _sigSizes_out_1; Circom_Sizes _sigSizes_in1; Circom_Sizes _sigSizes_in1_1; Circom_Sizes _sigSizes_in2; Circom_Sizes _sigSizes_out_2; Circom_Sizes _sigSizes_in2_1; Circom_Sizes _sigSizes_out_3; Circom_Sizes _sigSizes_c_4; Circom_Sizes _sigSizes_out_4; Circom_Sizes _sigSizes_c_5; Circom_Sizes _sigSizes_out_5; Circom_Sizes _sigSizes_in1_2; Circom_Sizes _sigSizes_in1_3; Circom_Sizes _sigSizes_in2_2; Circom_Sizes _sigSizes_out_6; Circom_Sizes _sigSizes_in2_3; Circom_Sizes _sigSizes_out_7; Circom_Sizes _sigSizes_c_6; Circom_Sizes _sigSizes_out_8; Circom_Sizes _sigSizes_c_7; Circom_Sizes _sigSizes_out_9; Circom_Sizes _sigSizes_in1_4; Circom_Sizes _sigSizes_in1_5; Circom_Sizes _sigSizes_in2_4; Circom_Sizes _sigSizes_out_10; Circom_Sizes _sigSizes_in2_5; Circom_Sizes _sigSizes_out_11; Circom_Sizes _sigSizes_c_8; Circom_Sizes _sigSizes_out_12; Circom_Sizes _sigSizes_c_9; Circom_Sizes _sigSizes_out_13; Circom_Sizes _sigSizes_in1_6; Circom_Sizes _sigSizes_in1_7; Circom_Sizes _sigSizes_in2_6; Circom_Sizes _sigSizes_out_14; Circom_Sizes _sigSizes_in2_7; Circom_Sizes _sigSizes_out_15; Circom_Sizes _sigSizes_c_10; Circom_Sizes _sigSizes_out_16; Circom_Sizes _sigSizes_c_11; Circom_Sizes _sigSizes_out_17; Circom_Sizes _sigSizes_in1_8; Circom_Sizes _sigSizes_in1_9; Circom_Sizes _sigSizes_in2_8; Circom_Sizes _sigSizes_out_18; Circom_Sizes _sigSizes_in2_9; Circom_Sizes _sigSizes_out_19; Circom_Sizes _sigSizes_c_12; Circom_Sizes _sigSizes_out_20; Circom_Sizes _sigSizes_c_13; Circom_Sizes _sigSizes_out_21; Circom_Sizes _sigSizes_in1_10; Circom_Sizes _sigSizes_in1_11; Circom_Sizes _sigSizes_in2_10; Circom_Sizes _sigSizes_out_22; Circom_Sizes _sigSizes_in2_11; Circom_Sizes _sigSizes_out_23; Circom_Sizes _sigSizes_c_14; Circom_Sizes _sigSizes_out_24; Circom_Sizes _sigSizes_c_15; Circom_Sizes _sigSizes_out_25; Circom_Sizes _sigSizes_out_26; Circom_Sizes _sigSizes_out8; Circom_Sizes _sigSizes_out_27; Circom_Sizes _sigSizes_out_28; Circom_Sizes _sigSizes_out_29; Circom_Sizes _sigSizes_out_30; _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _base_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x9a7ce19baa54c278LL /* base */); _out8_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xdb8c52b452220f25LL /* out8 */); _out_sigIdx__29 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_base = ctx->getSignalSizes(__cIdx, 0x9a7ce19baa54c278LL /* base */); _sigSizes_out8 = ctx->getSignalSizes(__cIdx, 0xdb8c52b452220f25LL /* out8 */); _sigSizes_out_29 = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[3] */ /* signal input base[2] */ /* signal output out[2] */ /* signal output out8[2] */ /* component mux = MultiMux3(2) */ /* mux.s[0] <== in[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _s_sigIdx_ = ctx->getSignalOffset(_compIdx, 0xaf63ee4c86020b22LL /* s */); _sigSizes_s = ctx->getSignalSizes(_compIdx, 0xaf63ee4c86020b22LL /* s */); _offset = _s_sigIdx_; _offset_1 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* mux.s[1] <== in[1] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _s_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0xaf63ee4c86020b22LL /* s */); _sigSizes_s_1 = ctx->getSignalSizes(_compIdx_1, 0xaf63ee4c86020b22LL /* s */); _offset_2 = _s_sigIdx__1 + 1*_sigSizes_s_1[1]; _offset_3 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _sigValue_1); /* mux.s[2] <== in[2] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _s_sigIdx__2 = ctx->getSignalOffset(_compIdx_2, 0xaf63ee4c86020b22LL /* s */); _sigSizes_s_2 = ctx->getSignalSizes(_compIdx_2, 0xaf63ee4c86020b22LL /* s */); _offset_4 = _s_sigIdx__2 + 2*_sigSizes_s_2[1]; _offset_5 = _in_sigIdx_ + 2*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_5, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _offset_4, _sigValue_2); /* component dbl2 = MontgomeryDouble() */ /* component adr3 = MontgomeryAdd() */ /* component adr4 = MontgomeryAdd() */ /* component adr5 = MontgomeryAdd() */ /* component adr6 = MontgomeryAdd() */ /* component adr7 = MontgomeryAdd() */ /* component adr8 = MontgomeryAdd() */ /* mux.c[0][0] <== base[0] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c = ctx->getSignalSizes(_compIdx_3, 0xaf63de4c8601eff2LL /* c */); _offset_6 = _c_sigIdx_; _offset_7 = _base_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_7, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_6, _sigValue_3); /* mux.c[1][0] <== base[1] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__1 = ctx->getSignalOffset(_compIdx_4, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_1 = ctx->getSignalSizes(_compIdx_4, 0xaf63de4c8601eff2LL /* c */); _offset_8 = _c_sigIdx__1 + 1*_sigSizes_c_1[1]; _offset_9 = _base_sigIdx_ + 1*_sigSizes_base[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_9, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_4, _offset_8, _sigValue_4); /* dbl2.in[0] <== base[0] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x7a918b6729ec5ebdLL /* dbl2 */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_5, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_5, 0x08b73807b55c4bbeLL /* in */); _offset_10 = _in_sigIdx__1; _offset_11 = _base_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_11, _sigValue_5, 1); ctx->setSignal(__cIdx, _compIdx_5, _offset_10, _sigValue_5); /* dbl2.in[1] <== base[1] */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x7a918b6729ec5ebdLL /* dbl2 */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_6, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_6, 0x08b73807b55c4bbeLL /* in */); _offset_12 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_13 = _base_sigIdx_ + 1*_sigSizes_base[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_13, _sigValue_6, 1); ctx->setSignal(__cIdx, _compIdx_6, _offset_12, _sigValue_6); /* mux.c[0][1] <== dbl2.out[0] */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__2 = ctx->getSignalOffset(_compIdx_7, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_2 = ctx->getSignalSizes(_compIdx_7, 0xaf63de4c8601eff2LL /* c */); _offset_14 = _c_sigIdx__2 + 1*_sigSizes_c_2[2]; _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x7a918b6729ec5ebdLL /* dbl2 */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_8, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_8, 0x19f79b1921bbcfffLL /* out */); _offset_15 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_8, _offset_15, _sigValue_7, 1); ctx->setSignal(__cIdx, _compIdx_7, _offset_14, _sigValue_7); /* mux.c[1][1] <== dbl2.out[1] */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__3 = ctx->getSignalOffset(_compIdx_9, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_3 = ctx->getSignalSizes(_compIdx_9, 0xaf63de4c8601eff2LL /* c */); _offset_16 = _c_sigIdx__3 + 1*_sigSizes_c_3[1] + 1*_sigSizes_c_3[2]; _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x7a918b6729ec5ebdLL /* dbl2 */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_10, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_10, 0x19f79b1921bbcfffLL /* out */); _offset_17 = _out_sigIdx__1 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_10, _offset_17, _sigValue_8, 1); ctx->setSignal(__cIdx, _compIdx_9, _offset_16, _sigValue_8); /* adr3.in1[0] <== base[0] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xc9a57a83d1e31497LL /* adr3 */); _in1_sigIdx_ = ctx->getSignalOffset(_compIdx_11, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1 = ctx->getSignalSizes(_compIdx_11, 0x2b9fc4192bd463fdLL /* in1 */); _offset_18 = _in1_sigIdx_; _offset_19 = _base_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_19, _sigValue_9, 1); ctx->setSignal(__cIdx, _compIdx_11, _offset_18, _sigValue_9); /* adr3.in1[1] <== base[1] */ _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0xc9a57a83d1e31497LL /* adr3 */); _in1_sigIdx__1 = ctx->getSignalOffset(_compIdx_12, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_1 = ctx->getSignalSizes(_compIdx_12, 0x2b9fc4192bd463fdLL /* in1 */); _offset_20 = _in1_sigIdx__1 + 1*_sigSizes_in1_1[1]; _offset_21 = _base_sigIdx_ + 1*_sigSizes_base[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_21, _sigValue_10, 1); ctx->setSignal(__cIdx, _compIdx_12, _offset_20, _sigValue_10); /* adr3.in2[0] <== dbl2.out[0] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0xc9a57a83d1e31497LL /* adr3 */); _in2_sigIdx_ = ctx->getSignalOffset(_compIdx_13, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2 = ctx->getSignalSizes(_compIdx_13, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_22 = _in2_sigIdx_; _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x7a918b6729ec5ebdLL /* dbl2 */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_14, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_14, 0x19f79b1921bbcfffLL /* out */); _offset_23 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _compIdx_14, _offset_23, _sigValue_11, 1); ctx->setSignal(__cIdx, _compIdx_13, _offset_22, _sigValue_11); /* adr3.in2[1] <== dbl2.out[1] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0xc9a57a83d1e31497LL /* adr3 */); _in2_sigIdx__1 = ctx->getSignalOffset(_compIdx_15, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_1 = ctx->getSignalSizes(_compIdx_15, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_24 = _in2_sigIdx__1 + 1*_sigSizes_in2_1[1]; _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0x7a918b6729ec5ebdLL /* dbl2 */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_16, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_16, 0x19f79b1921bbcfffLL /* out */); _offset_25 = _out_sigIdx__3 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _compIdx_16, _offset_25, _sigValue_12, 1); ctx->setSignal(__cIdx, _compIdx_15, _offset_24, _sigValue_12); /* mux.c[0][2] <== adr3.out[0] */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__4 = ctx->getSignalOffset(_compIdx_17, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_4 = ctx->getSignalSizes(_compIdx_17, 0xaf63de4c8601eff2LL /* c */); _offset_26 = _c_sigIdx__4 + 2*_sigSizes_c_4[2]; _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0xc9a57a83d1e31497LL /* adr3 */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_18, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_18, 0x19f79b1921bbcfffLL /* out */); _offset_27 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _compIdx_18, _offset_27, _sigValue_13, 1); ctx->setSignal(__cIdx, _compIdx_17, _offset_26, _sigValue_13); /* mux.c[1][2] <== adr3.out[1] */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__5 = ctx->getSignalOffset(_compIdx_19, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_5 = ctx->getSignalSizes(_compIdx_19, 0xaf63de4c8601eff2LL /* c */); _offset_28 = _c_sigIdx__5 + 1*_sigSizes_c_5[1] + 2*_sigSizes_c_5[2]; _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0xc9a57a83d1e31497LL /* adr3 */); _out_sigIdx__5 = ctx->getSignalOffset(_compIdx_20, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_compIdx_20, 0x19f79b1921bbcfffLL /* out */); _offset_29 = _out_sigIdx__5 + 1*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _compIdx_20, _offset_29, _sigValue_14, 1); ctx->setSignal(__cIdx, _compIdx_19, _offset_28, _sigValue_14); /* adr4.in1[0] <== base[0] */ _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0xc9a57783d1e30f7eLL /* adr4 */); _in1_sigIdx__2 = ctx->getSignalOffset(_compIdx_21, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_2 = ctx->getSignalSizes(_compIdx_21, 0x2b9fc4192bd463fdLL /* in1 */); _offset_30 = _in1_sigIdx__2; _offset_31 = _base_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_15, 1); ctx->setSignal(__cIdx, _compIdx_21, _offset_30, _sigValue_15); /* adr4.in1[1] <== base[1] */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0xc9a57783d1e30f7eLL /* adr4 */); _in1_sigIdx__3 = ctx->getSignalOffset(_compIdx_22, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_3 = ctx->getSignalSizes(_compIdx_22, 0x2b9fc4192bd463fdLL /* in1 */); _offset_32 = _in1_sigIdx__3 + 1*_sigSizes_in1_3[1]; _offset_33 = _base_sigIdx_ + 1*_sigSizes_base[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_33, _sigValue_16, 1); ctx->setSignal(__cIdx, _compIdx_22, _offset_32, _sigValue_16); /* adr4.in2[0] <== adr3.out[0] */ _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0xc9a57783d1e30f7eLL /* adr4 */); _in2_sigIdx__2 = ctx->getSignalOffset(_compIdx_23, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_2 = ctx->getSignalSizes(_compIdx_23, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_34 = _in2_sigIdx__2; _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0xc9a57a83d1e31497LL /* adr3 */); _out_sigIdx__6 = ctx->getSignalOffset(_compIdx_24, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_compIdx_24, 0x19f79b1921bbcfffLL /* out */); _offset_35 = _out_sigIdx__6; ctx->multiGetSignal(__cIdx, _compIdx_24, _offset_35, _sigValue_17, 1); ctx->setSignal(__cIdx, _compIdx_23, _offset_34, _sigValue_17); /* adr4.in2[1] <== adr3.out[1] */ _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0xc9a57783d1e30f7eLL /* adr4 */); _in2_sigIdx__3 = ctx->getSignalOffset(_compIdx_25, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_3 = ctx->getSignalSizes(_compIdx_25, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_36 = _in2_sigIdx__3 + 1*_sigSizes_in2_3[1]; _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0xc9a57a83d1e31497LL /* adr3 */); _out_sigIdx__7 = ctx->getSignalOffset(_compIdx_26, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_compIdx_26, 0x19f79b1921bbcfffLL /* out */); _offset_37 = _out_sigIdx__7 + 1*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _compIdx_26, _offset_37, _sigValue_18, 1); ctx->setSignal(__cIdx, _compIdx_25, _offset_36, _sigValue_18); /* mux.c[0][3] <== adr4.out[0] */ _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__6 = ctx->getSignalOffset(_compIdx_27, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_6 = ctx->getSignalSizes(_compIdx_27, 0xaf63de4c8601eff2LL /* c */); _offset_38 = _c_sigIdx__6 + 3*_sigSizes_c_6[2]; _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0xc9a57783d1e30f7eLL /* adr4 */); _out_sigIdx__8 = ctx->getSignalOffset(_compIdx_28, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_8 = ctx->getSignalSizes(_compIdx_28, 0x19f79b1921bbcfffLL /* out */); _offset_39 = _out_sigIdx__8; ctx->multiGetSignal(__cIdx, _compIdx_28, _offset_39, _sigValue_19, 1); ctx->setSignal(__cIdx, _compIdx_27, _offset_38, _sigValue_19); /* mux.c[1][3] <== adr4.out[1] */ _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__7 = ctx->getSignalOffset(_compIdx_29, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_7 = ctx->getSignalSizes(_compIdx_29, 0xaf63de4c8601eff2LL /* c */); _offset_40 = _c_sigIdx__7 + 1*_sigSizes_c_7[1] + 3*_sigSizes_c_7[2]; _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0xc9a57783d1e30f7eLL /* adr4 */); _out_sigIdx__9 = ctx->getSignalOffset(_compIdx_30, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_9 = ctx->getSignalSizes(_compIdx_30, 0x19f79b1921bbcfffLL /* out */); _offset_41 = _out_sigIdx__9 + 1*_sigSizes_out_9[1]; ctx->multiGetSignal(__cIdx, _compIdx_30, _offset_41, _sigValue_20, 1); ctx->setSignal(__cIdx, _compIdx_29, _offset_40, _sigValue_20); /* adr5.in1[0] <== base[0] */ _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0xc9a57883d1e31131LL /* adr5 */); _in1_sigIdx__4 = ctx->getSignalOffset(_compIdx_31, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_4 = ctx->getSignalSizes(_compIdx_31, 0x2b9fc4192bd463fdLL /* in1 */); _offset_42 = _in1_sigIdx__4; _offset_43 = _base_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_43, _sigValue_21, 1); ctx->setSignal(__cIdx, _compIdx_31, _offset_42, _sigValue_21); /* adr5.in1[1] <== base[1] */ _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0xc9a57883d1e31131LL /* adr5 */); _in1_sigIdx__5 = ctx->getSignalOffset(_compIdx_32, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_5 = ctx->getSignalSizes(_compIdx_32, 0x2b9fc4192bd463fdLL /* in1 */); _offset_44 = _in1_sigIdx__5 + 1*_sigSizes_in1_5[1]; _offset_45 = _base_sigIdx_ + 1*_sigSizes_base[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_45, _sigValue_22, 1); ctx->setSignal(__cIdx, _compIdx_32, _offset_44, _sigValue_22); /* adr5.in2[0] <== adr4.out[0] */ _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0xc9a57883d1e31131LL /* adr5 */); _in2_sigIdx__4 = ctx->getSignalOffset(_compIdx_33, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_4 = ctx->getSignalSizes(_compIdx_33, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_46 = _in2_sigIdx__4; _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0xc9a57783d1e30f7eLL /* adr4 */); _out_sigIdx__10 = ctx->getSignalOffset(_compIdx_34, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_10 = ctx->getSignalSizes(_compIdx_34, 0x19f79b1921bbcfffLL /* out */); _offset_47 = _out_sigIdx__10; ctx->multiGetSignal(__cIdx, _compIdx_34, _offset_47, _sigValue_23, 1); ctx->setSignal(__cIdx, _compIdx_33, _offset_46, _sigValue_23); /* adr5.in2[1] <== adr4.out[1] */ _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0xc9a57883d1e31131LL /* adr5 */); _in2_sigIdx__5 = ctx->getSignalOffset(_compIdx_35, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_5 = ctx->getSignalSizes(_compIdx_35, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_48 = _in2_sigIdx__5 + 1*_sigSizes_in2_5[1]; _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0xc9a57783d1e30f7eLL /* adr4 */); _out_sigIdx__11 = ctx->getSignalOffset(_compIdx_36, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_11 = ctx->getSignalSizes(_compIdx_36, 0x19f79b1921bbcfffLL /* out */); _offset_49 = _out_sigIdx__11 + 1*_sigSizes_out_11[1]; ctx->multiGetSignal(__cIdx, _compIdx_36, _offset_49, _sigValue_24, 1); ctx->setSignal(__cIdx, _compIdx_35, _offset_48, _sigValue_24); /* mux.c[0][4] <== adr5.out[0] */ _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__8 = ctx->getSignalOffset(_compIdx_37, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_8 = ctx->getSignalSizes(_compIdx_37, 0xaf63de4c8601eff2LL /* c */); _offset_50 = _c_sigIdx__8 + 4*_sigSizes_c_8[2]; _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0xc9a57883d1e31131LL /* adr5 */); _out_sigIdx__12 = ctx->getSignalOffset(_compIdx_38, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_12 = ctx->getSignalSizes(_compIdx_38, 0x19f79b1921bbcfffLL /* out */); _offset_51 = _out_sigIdx__12; ctx->multiGetSignal(__cIdx, _compIdx_38, _offset_51, _sigValue_25, 1); ctx->setSignal(__cIdx, _compIdx_37, _offset_50, _sigValue_25); /* mux.c[1][4] <== adr5.out[1] */ _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__9 = ctx->getSignalOffset(_compIdx_39, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_9 = ctx->getSignalSizes(_compIdx_39, 0xaf63de4c8601eff2LL /* c */); _offset_52 = _c_sigIdx__9 + 1*_sigSizes_c_9[1] + 4*_sigSizes_c_9[2]; _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0xc9a57883d1e31131LL /* adr5 */); _out_sigIdx__13 = ctx->getSignalOffset(_compIdx_40, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_13 = ctx->getSignalSizes(_compIdx_40, 0x19f79b1921bbcfffLL /* out */); _offset_53 = _out_sigIdx__13 + 1*_sigSizes_out_13[1]; ctx->multiGetSignal(__cIdx, _compIdx_40, _offset_53, _sigValue_26, 1); ctx->setSignal(__cIdx, _compIdx_39, _offset_52, _sigValue_26); /* adr6.in1[0] <== base[0] */ _compIdx_41 = ctx->getSubComponentOffset(__cIdx, 0xc9a57583d1e30c18LL /* adr6 */); _in1_sigIdx__6 = ctx->getSignalOffset(_compIdx_41, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_6 = ctx->getSignalSizes(_compIdx_41, 0x2b9fc4192bd463fdLL /* in1 */); _offset_54 = _in1_sigIdx__6; _offset_55 = _base_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_55, _sigValue_27, 1); ctx->setSignal(__cIdx, _compIdx_41, _offset_54, _sigValue_27); /* adr6.in1[1] <== base[1] */ _compIdx_42 = ctx->getSubComponentOffset(__cIdx, 0xc9a57583d1e30c18LL /* adr6 */); _in1_sigIdx__7 = ctx->getSignalOffset(_compIdx_42, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_7 = ctx->getSignalSizes(_compIdx_42, 0x2b9fc4192bd463fdLL /* in1 */); _offset_56 = _in1_sigIdx__7 + 1*_sigSizes_in1_7[1]; _offset_57 = _base_sigIdx_ + 1*_sigSizes_base[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_57, _sigValue_28, 1); ctx->setSignal(__cIdx, _compIdx_42, _offset_56, _sigValue_28); /* adr6.in2[0] <== adr5.out[0] */ _compIdx_43 = ctx->getSubComponentOffset(__cIdx, 0xc9a57583d1e30c18LL /* adr6 */); _in2_sigIdx__6 = ctx->getSignalOffset(_compIdx_43, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_6 = ctx->getSignalSizes(_compIdx_43, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_58 = _in2_sigIdx__6; _compIdx_44 = ctx->getSubComponentOffset(__cIdx, 0xc9a57883d1e31131LL /* adr5 */); _out_sigIdx__14 = ctx->getSignalOffset(_compIdx_44, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_14 = ctx->getSignalSizes(_compIdx_44, 0x19f79b1921bbcfffLL /* out */); _offset_59 = _out_sigIdx__14; ctx->multiGetSignal(__cIdx, _compIdx_44, _offset_59, _sigValue_29, 1); ctx->setSignal(__cIdx, _compIdx_43, _offset_58, _sigValue_29); /* adr6.in2[1] <== adr5.out[1] */ _compIdx_45 = ctx->getSubComponentOffset(__cIdx, 0xc9a57583d1e30c18LL /* adr6 */); _in2_sigIdx__7 = ctx->getSignalOffset(_compIdx_45, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_7 = ctx->getSignalSizes(_compIdx_45, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_60 = _in2_sigIdx__7 + 1*_sigSizes_in2_7[1]; _compIdx_46 = ctx->getSubComponentOffset(__cIdx, 0xc9a57883d1e31131LL /* adr5 */); _out_sigIdx__15 = ctx->getSignalOffset(_compIdx_46, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_15 = ctx->getSignalSizes(_compIdx_46, 0x19f79b1921bbcfffLL /* out */); _offset_61 = _out_sigIdx__15 + 1*_sigSizes_out_15[1]; ctx->multiGetSignal(__cIdx, _compIdx_46, _offset_61, _sigValue_30, 1); ctx->setSignal(__cIdx, _compIdx_45, _offset_60, _sigValue_30); /* mux.c[0][5] <== adr6.out[0] */ _compIdx_47 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__10 = ctx->getSignalOffset(_compIdx_47, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_10 = ctx->getSignalSizes(_compIdx_47, 0xaf63de4c8601eff2LL /* c */); _offset_62 = _c_sigIdx__10 + 5*_sigSizes_c_10[2]; _compIdx_48 = ctx->getSubComponentOffset(__cIdx, 0xc9a57583d1e30c18LL /* adr6 */); _out_sigIdx__16 = ctx->getSignalOffset(_compIdx_48, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_16 = ctx->getSignalSizes(_compIdx_48, 0x19f79b1921bbcfffLL /* out */); _offset_63 = _out_sigIdx__16; ctx->multiGetSignal(__cIdx, _compIdx_48, _offset_63, _sigValue_31, 1); ctx->setSignal(__cIdx, _compIdx_47, _offset_62, _sigValue_31); /* mux.c[1][5] <== adr6.out[1] */ _compIdx_49 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__11 = ctx->getSignalOffset(_compIdx_49, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_11 = ctx->getSignalSizes(_compIdx_49, 0xaf63de4c8601eff2LL /* c */); _offset_64 = _c_sigIdx__11 + 1*_sigSizes_c_11[1] + 5*_sigSizes_c_11[2]; _compIdx_50 = ctx->getSubComponentOffset(__cIdx, 0xc9a57583d1e30c18LL /* adr6 */); _out_sigIdx__17 = ctx->getSignalOffset(_compIdx_50, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_17 = ctx->getSignalSizes(_compIdx_50, 0x19f79b1921bbcfffLL /* out */); _offset_65 = _out_sigIdx__17 + 1*_sigSizes_out_17[1]; ctx->multiGetSignal(__cIdx, _compIdx_50, _offset_65, _sigValue_32, 1); ctx->setSignal(__cIdx, _compIdx_49, _offset_64, _sigValue_32); /* adr7.in1[0] <== base[0] */ _compIdx_51 = ctx->getSubComponentOffset(__cIdx, 0xc9a57683d1e30dcbLL /* adr7 */); _in1_sigIdx__8 = ctx->getSignalOffset(_compIdx_51, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_8 = ctx->getSignalSizes(_compIdx_51, 0x2b9fc4192bd463fdLL /* in1 */); _offset_66 = _in1_sigIdx__8; _offset_67 = _base_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_67, _sigValue_33, 1); ctx->setSignal(__cIdx, _compIdx_51, _offset_66, _sigValue_33); /* adr7.in1[1] <== base[1] */ _compIdx_52 = ctx->getSubComponentOffset(__cIdx, 0xc9a57683d1e30dcbLL /* adr7 */); _in1_sigIdx__9 = ctx->getSignalOffset(_compIdx_52, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_9 = ctx->getSignalSizes(_compIdx_52, 0x2b9fc4192bd463fdLL /* in1 */); _offset_68 = _in1_sigIdx__9 + 1*_sigSizes_in1_9[1]; _offset_69 = _base_sigIdx_ + 1*_sigSizes_base[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_69, _sigValue_34, 1); ctx->setSignal(__cIdx, _compIdx_52, _offset_68, _sigValue_34); /* adr7.in2[0] <== adr6.out[0] */ _compIdx_53 = ctx->getSubComponentOffset(__cIdx, 0xc9a57683d1e30dcbLL /* adr7 */); _in2_sigIdx__8 = ctx->getSignalOffset(_compIdx_53, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_8 = ctx->getSignalSizes(_compIdx_53, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_70 = _in2_sigIdx__8; _compIdx_54 = ctx->getSubComponentOffset(__cIdx, 0xc9a57583d1e30c18LL /* adr6 */); _out_sigIdx__18 = ctx->getSignalOffset(_compIdx_54, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_18 = ctx->getSignalSizes(_compIdx_54, 0x19f79b1921bbcfffLL /* out */); _offset_71 = _out_sigIdx__18; ctx->multiGetSignal(__cIdx, _compIdx_54, _offset_71, _sigValue_35, 1); ctx->setSignal(__cIdx, _compIdx_53, _offset_70, _sigValue_35); /* adr7.in2[1] <== adr6.out[1] */ _compIdx_55 = ctx->getSubComponentOffset(__cIdx, 0xc9a57683d1e30dcbLL /* adr7 */); _in2_sigIdx__9 = ctx->getSignalOffset(_compIdx_55, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_9 = ctx->getSignalSizes(_compIdx_55, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_72 = _in2_sigIdx__9 + 1*_sigSizes_in2_9[1]; _compIdx_56 = ctx->getSubComponentOffset(__cIdx, 0xc9a57583d1e30c18LL /* adr6 */); _out_sigIdx__19 = ctx->getSignalOffset(_compIdx_56, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_19 = ctx->getSignalSizes(_compIdx_56, 0x19f79b1921bbcfffLL /* out */); _offset_73 = _out_sigIdx__19 + 1*_sigSizes_out_19[1]; ctx->multiGetSignal(__cIdx, _compIdx_56, _offset_73, _sigValue_36, 1); ctx->setSignal(__cIdx, _compIdx_55, _offset_72, _sigValue_36); /* mux.c[0][6] <== adr7.out[0] */ _compIdx_57 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__12 = ctx->getSignalOffset(_compIdx_57, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_12 = ctx->getSignalSizes(_compIdx_57, 0xaf63de4c8601eff2LL /* c */); _offset_74 = _c_sigIdx__12 + 6*_sigSizes_c_12[2]; _compIdx_58 = ctx->getSubComponentOffset(__cIdx, 0xc9a57683d1e30dcbLL /* adr7 */); _out_sigIdx__20 = ctx->getSignalOffset(_compIdx_58, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_20 = ctx->getSignalSizes(_compIdx_58, 0x19f79b1921bbcfffLL /* out */); _offset_75 = _out_sigIdx__20; ctx->multiGetSignal(__cIdx, _compIdx_58, _offset_75, _sigValue_37, 1); ctx->setSignal(__cIdx, _compIdx_57, _offset_74, _sigValue_37); /* mux.c[1][6] <== adr7.out[1] */ _compIdx_59 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__13 = ctx->getSignalOffset(_compIdx_59, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_13 = ctx->getSignalSizes(_compIdx_59, 0xaf63de4c8601eff2LL /* c */); _offset_76 = _c_sigIdx__13 + 1*_sigSizes_c_13[1] + 6*_sigSizes_c_13[2]; _compIdx_60 = ctx->getSubComponentOffset(__cIdx, 0xc9a57683d1e30dcbLL /* adr7 */); _out_sigIdx__21 = ctx->getSignalOffset(_compIdx_60, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_21 = ctx->getSignalSizes(_compIdx_60, 0x19f79b1921bbcfffLL /* out */); _offset_77 = _out_sigIdx__21 + 1*_sigSizes_out_21[1]; ctx->multiGetSignal(__cIdx, _compIdx_60, _offset_77, _sigValue_38, 1); ctx->setSignal(__cIdx, _compIdx_59, _offset_76, _sigValue_38); /* adr8.in1[0] <== base[0] */ _compIdx_61 = ctx->getSubComponentOffset(__cIdx, 0xc9a57383d1e308b2LL /* adr8 */); _in1_sigIdx__10 = ctx->getSignalOffset(_compIdx_61, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_10 = ctx->getSignalSizes(_compIdx_61, 0x2b9fc4192bd463fdLL /* in1 */); _offset_78 = _in1_sigIdx__10; _offset_79 = _base_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_79, _sigValue_39, 1); ctx->setSignal(__cIdx, _compIdx_61, _offset_78, _sigValue_39); /* adr8.in1[1] <== base[1] */ _compIdx_62 = ctx->getSubComponentOffset(__cIdx, 0xc9a57383d1e308b2LL /* adr8 */); _in1_sigIdx__11 = ctx->getSignalOffset(_compIdx_62, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_11 = ctx->getSignalSizes(_compIdx_62, 0x2b9fc4192bd463fdLL /* in1 */); _offset_80 = _in1_sigIdx__11 + 1*_sigSizes_in1_11[1]; _offset_81 = _base_sigIdx_ + 1*_sigSizes_base[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_81, _sigValue_40, 1); ctx->setSignal(__cIdx, _compIdx_62, _offset_80, _sigValue_40); /* adr8.in2[0] <== adr7.out[0] */ _compIdx_63 = ctx->getSubComponentOffset(__cIdx, 0xc9a57383d1e308b2LL /* adr8 */); _in2_sigIdx__10 = ctx->getSignalOffset(_compIdx_63, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_10 = ctx->getSignalSizes(_compIdx_63, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_82 = _in2_sigIdx__10; _compIdx_64 = ctx->getSubComponentOffset(__cIdx, 0xc9a57683d1e30dcbLL /* adr7 */); _out_sigIdx__22 = ctx->getSignalOffset(_compIdx_64, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_22 = ctx->getSignalSizes(_compIdx_64, 0x19f79b1921bbcfffLL /* out */); _offset_83 = _out_sigIdx__22; ctx->multiGetSignal(__cIdx, _compIdx_64, _offset_83, _sigValue_41, 1); ctx->setSignal(__cIdx, _compIdx_63, _offset_82, _sigValue_41); /* adr8.in2[1] <== adr7.out[1] */ _compIdx_65 = ctx->getSubComponentOffset(__cIdx, 0xc9a57383d1e308b2LL /* adr8 */); _in2_sigIdx__11 = ctx->getSignalOffset(_compIdx_65, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_11 = ctx->getSignalSizes(_compIdx_65, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_84 = _in2_sigIdx__11 + 1*_sigSizes_in2_11[1]; _compIdx_66 = ctx->getSubComponentOffset(__cIdx, 0xc9a57683d1e30dcbLL /* adr7 */); _out_sigIdx__23 = ctx->getSignalOffset(_compIdx_66, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_23 = ctx->getSignalSizes(_compIdx_66, 0x19f79b1921bbcfffLL /* out */); _offset_85 = _out_sigIdx__23 + 1*_sigSizes_out_23[1]; ctx->multiGetSignal(__cIdx, _compIdx_66, _offset_85, _sigValue_42, 1); ctx->setSignal(__cIdx, _compIdx_65, _offset_84, _sigValue_42); /* mux.c[0][7] <== adr8.out[0] */ _compIdx_67 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__14 = ctx->getSignalOffset(_compIdx_67, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_14 = ctx->getSignalSizes(_compIdx_67, 0xaf63de4c8601eff2LL /* c */); _offset_86 = _c_sigIdx__14 + 7*_sigSizes_c_14[2]; _compIdx_68 = ctx->getSubComponentOffset(__cIdx, 0xc9a57383d1e308b2LL /* adr8 */); _out_sigIdx__24 = ctx->getSignalOffset(_compIdx_68, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_24 = ctx->getSignalSizes(_compIdx_68, 0x19f79b1921bbcfffLL /* out */); _offset_87 = _out_sigIdx__24; ctx->multiGetSignal(__cIdx, _compIdx_68, _offset_87, _sigValue_43, 1); ctx->setSignal(__cIdx, _compIdx_67, _offset_86, _sigValue_43); /* mux.c[1][7] <== adr8.out[1] */ _compIdx_69 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _c_sigIdx__15 = ctx->getSignalOffset(_compIdx_69, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_15 = ctx->getSignalSizes(_compIdx_69, 0xaf63de4c8601eff2LL /* c */); _offset_88 = _c_sigIdx__15 + 1*_sigSizes_c_15[1] + 7*_sigSizes_c_15[2]; _compIdx_70 = ctx->getSubComponentOffset(__cIdx, 0xc9a57383d1e308b2LL /* adr8 */); _out_sigIdx__25 = ctx->getSignalOffset(_compIdx_70, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_25 = ctx->getSignalSizes(_compIdx_70, 0x19f79b1921bbcfffLL /* out */); _offset_89 = _out_sigIdx__25 + 1*_sigSizes_out_25[1]; ctx->multiGetSignal(__cIdx, _compIdx_70, _offset_89, _sigValue_44, 1); ctx->setSignal(__cIdx, _compIdx_69, _offset_88, _sigValue_44); /* out8[0] <== adr8.out[0] */ _compIdx_71 = ctx->getSubComponentOffset(__cIdx, 0xc9a57383d1e308b2LL /* adr8 */); _out_sigIdx__26 = ctx->getSignalOffset(_compIdx_71, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_26 = ctx->getSignalSizes(_compIdx_71, 0x19f79b1921bbcfffLL /* out */); _offset_90 = _out_sigIdx__26; ctx->multiGetSignal(__cIdx, _compIdx_71, _offset_90, _sigValue_45, 1); _offset_91 = _out8_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_91, _sigValue_45); /* out8[1] <== adr8.out[1] */ _compIdx_72 = ctx->getSubComponentOffset(__cIdx, 0xc9a57383d1e308b2LL /* adr8 */); _out_sigIdx__27 = ctx->getSignalOffset(_compIdx_72, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_27 = ctx->getSignalSizes(_compIdx_72, 0x19f79b1921bbcfffLL /* out */); _offset_92 = _out_sigIdx__27 + 1*_sigSizes_out_27[1]; ctx->multiGetSignal(__cIdx, _compIdx_72, _offset_92, _sigValue_46, 1); _offset_93 = _out8_sigIdx_ + 1*_sigSizes_out8[1]; ctx->setSignal(__cIdx, __cIdx, _offset_93, _sigValue_46); /* out[0] <== mux.out[0] */ _compIdx_73 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _out_sigIdx__28 = ctx->getSignalOffset(_compIdx_73, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_28 = ctx->getSignalSizes(_compIdx_73, 0x19f79b1921bbcfffLL /* out */); _offset_94 = _out_sigIdx__28; ctx->multiGetSignal(__cIdx, _compIdx_73, _offset_94, _sigValue_47, 1); _offset_95 = _out_sigIdx__29; ctx->setSignal(__cIdx, __cIdx, _offset_95, _sigValue_47); /* out[1] <== mux.out[1] */ _compIdx_74 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _out_sigIdx__30 = ctx->getSignalOffset(_compIdx_74, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_30 = ctx->getSignalSizes(_compIdx_74, 0x19f79b1921bbcfffLL /* out */); _offset_96 = _out_sigIdx__30 + 1*_sigSizes_out_30[1]; ctx->multiGetSignal(__cIdx, _compIdx_74, _offset_96, _sigValue_48, 1); _offset_97 = _out_sigIdx__29 + 1*_sigSizes_out_29[1]; ctx->setSignal(__cIdx, __cIdx, _offset_97, _sigValue_48); ctx->finished(__cIdx); } /* MontgomeryAdd */ void MontgomeryAdd_6479fdda8bf6c089(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_6[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_9[1]; FrElement _tmp_10[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _tmp_11[1]; FrElement _sigValue_9[1]; FrElement _tmp_12[1]; FrElement _sigValue_10[1]; FrElement _tmp_13[1]; FrElement _tmp_14[1]; FrElement _sigValue_11[1]; FrElement _tmp_15[1]; FrElement _sigValue_12[1]; FrElement _tmp_16[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; FrElement _sigValue_15[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _sigValue_16[1]; FrElement _tmp_19[1]; int _in2_sigIdx_; int _offset_10; int _in1_sigIdx_; int _offset_11; int _offset_12; int _offset_13; int _lamda_sigIdx_; int _offset_14; int _offset_15; int _offset_16; int _offset_17; int _offset_20; int _offset_21; int _out_sigIdx_; int _offset_22; int _offset_23; int _offset_24; int _offset_25; int _offset_26; Circom_Sizes _sigSizes_in2; Circom_Sizes _sigSizes_in1; Circom_Sizes _sigSizes_out; _in2_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2b9fc1192bd45ee4LL /* in2 */); _in1_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2b9fc4192bd463fdLL /* in1 */); _lamda_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xea67a6ec62466682LL /* lamda */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in2 = ctx->getSignalSizes(__cIdx, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in1 = ctx->getSignalSizes(__cIdx, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in1[2] */ /* signal input in2[2] */ /* signal output out[2] */ /* var a = 168700 */ /* var d = 168696 */ /* var A = (2 * (a + d)) / (a - d) */ /* var B = 4 / (a - d) */ /* signal lamda */ /* lamda <-- (in2[1] - in1[1]) / (in2[0] - in1[0]) */ _offset_10 = _in2_sigIdx_ + 1*_sigSizes_in2[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue, 1); _offset_11 = _in1_sigIdx_ + 1*_sigSizes_in1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_11, _sigValue_1, 1); Fr_sub(_tmp_6, _sigValue, _sigValue_1); _offset_12 = _in2_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_2, 1); _offset_13 = _in1_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_13, _sigValue_3, 1); Fr_sub(_tmp_7, _sigValue_2, _sigValue_3); Fr_div(_tmp_8, _tmp_6, _tmp_7); ctx->setSignal(__cIdx, __cIdx, _lamda_sigIdx_, _tmp_8); /* lamda * (in2[0] - in1[0]) === (in2[1] - in1[1]) */ ctx->multiGetSignal(__cIdx, __cIdx, _lamda_sigIdx_, _sigValue_4, 1); _offset_14 = _in2_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_14, _sigValue_5, 1); _offset_15 = _in1_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_6, 1); Fr_sub(_tmp_9, _sigValue_5, _sigValue_6); Fr_mul(_tmp_10, _sigValue_4, _tmp_9); _offset_16 = _in2_sigIdx_ + 1*_sigSizes_in2[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_7, 1); _offset_17 = _in1_sigIdx_ + 1*_sigSizes_in1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_8, 1); Fr_sub(_tmp_11, _sigValue_7, _sigValue_8); ctx->checkConstraint(__cIdx, _tmp_10, _tmp_11, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/montgomery.circom:102:4"); /* out[0] <== B*lamda*lamda - A - in1[0] -in2[0] */ ctx->multiGetSignal(__cIdx, __cIdx, _lamda_sigIdx_, _sigValue_9, 1); Fr_mul(_tmp_12, (ctx->circuit->constants + 1), _sigValue_9); ctx->multiGetSignal(__cIdx, __cIdx, _lamda_sigIdx_, _sigValue_10, 1); Fr_mul(_tmp_13, _tmp_12, _sigValue_10); Fr_sub(_tmp_14, _tmp_13, (ctx->circuit->constants + 23)); _offset_20 = _in1_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_20, _sigValue_11, 1); Fr_sub(_tmp_15, _tmp_14, _sigValue_11); _offset_21 = _in2_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_21, _sigValue_12, 1); Fr_sub(_tmp_16, _tmp_15, _sigValue_12); _offset_22 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_16); /* out[1] <== lamda * (in1[0] - out[0]) - in1[1] */ ctx->multiGetSignal(__cIdx, __cIdx, _lamda_sigIdx_, _sigValue_13, 1); _offset_23 = _in1_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_23, _sigValue_14, 1); _offset_24 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_24, _sigValue_15, 1); Fr_sub(_tmp_17, _sigValue_14, _sigValue_15); Fr_mul(_tmp_18, _sigValue_13, _tmp_17); _offset_25 = _in1_sigIdx_ + 1*_sigSizes_in1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_25, _sigValue_16, 1); Fr_sub(_tmp_19, _tmp_18, _sigValue_16); _offset_26 = _out_sigIdx_ + 1*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_26, _tmp_19); ctx->finished(__cIdx); } /* MontgomeryDouble */ void MontgomeryDouble_90f61203260940df(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_6[1]; FrElement _sigValue_2[1]; FrElement _tmp_7[1]; FrElement _sigValue_3[1]; FrElement _tmp_9[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_4[1]; FrElement _tmp_13[1]; FrElement _tmp_14[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _sigValue_7[1]; FrElement _tmp_18[1]; FrElement _sigValue_8[1]; FrElement _tmp_20[1]; FrElement _tmp_21[1]; FrElement _tmp_22[1]; FrElement _sigValue_9[1]; FrElement _tmp_23[1]; FrElement _sigValue_10[1]; FrElement _tmp_24[1]; FrElement _tmp_25[1]; FrElement _sigValue_11[1]; FrElement _tmp_26[1]; FrElement _tmp_27[1]; FrElement _sigValue_12[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; FrElement _tmp_28[1]; FrElement _tmp_29[1]; FrElement _sigValue_15[1]; FrElement _tmp_30[1]; int _in_sigIdx_; int _offset_10; int _offset_11; int _x1_2_sigIdx_; int _offset_13; int _offset_15; int _lamda_sigIdx_; int _offset_17; int _offset_19; int _offset_22; int _out_sigIdx_; int _offset_23; int _offset_24; int _offset_25; int _offset_26; int _offset_27; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _x1_2_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xe29b1d535fbc8e4fLL /* x1_2 */); _lamda_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xea67a6ec62466682LL /* lamda */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[2] */ /* signal output out[2] */ /* var a = 168700 */ /* var d = 168696 */ /* var A = (2 * (a + d)) / (a - d) */ /* var B = 4 / (a - d) */ /* signal lamda */ /* signal x1_2 */ /* x1_2 <== in[0] * in[0] */ _offset_10 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue, 1); _offset_11 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_11, _sigValue_1, 1); Fr_mul(_tmp_6, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, __cIdx, _x1_2_sigIdx_, _tmp_6); /* lamda <-- (3*x1_2 + 2*A*in[0] + 1 ) / (2*B*in[1]) */ ctx->multiGetSignal(__cIdx, __cIdx, _x1_2_sigIdx_, _sigValue_2, 1); Fr_mul(_tmp_7, (ctx->circuit->constants + 5), _sigValue_2); _offset_13 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_13, _sigValue_3, 1); Fr_mul(_tmp_9, (ctx->circuit->constants + 24), _sigValue_3); Fr_add(_tmp_10, _tmp_7, _tmp_9); Fr_add(_tmp_11, _tmp_10, (ctx->circuit->constants + 1)); _offset_15 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_4, 1); Fr_mul(_tmp_13, (ctx->circuit->constants + 9), _sigValue_4); Fr_div(_tmp_14, _tmp_11, _tmp_13); ctx->setSignal(__cIdx, __cIdx, _lamda_sigIdx_, _tmp_14); /* lamda * (2*B*in[1]) === (3*x1_2 + 2*A*in[0] + 1 ) */ ctx->multiGetSignal(__cIdx, __cIdx, _lamda_sigIdx_, _sigValue_5, 1); _offset_17 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_6, 1); Fr_mul(_tmp_16, (ctx->circuit->constants + 9), _sigValue_6); Fr_mul(_tmp_17, _sigValue_5, _tmp_16); ctx->multiGetSignal(__cIdx, __cIdx, _x1_2_sigIdx_, _sigValue_7, 1); Fr_mul(_tmp_18, (ctx->circuit->constants + 5), _sigValue_7); _offset_19 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_19, _sigValue_8, 1); Fr_mul(_tmp_20, (ctx->circuit->constants + 24), _sigValue_8); Fr_add(_tmp_21, _tmp_18, _tmp_20); Fr_add(_tmp_22, _tmp_21, (ctx->circuit->constants + 1)); ctx->checkConstraint(__cIdx, _tmp_17, _tmp_22, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/montgomery.circom:137:4"); /* out[0] <== B*lamda*lamda - A - 2*in[0] */ ctx->multiGetSignal(__cIdx, __cIdx, _lamda_sigIdx_, _sigValue_9, 1); Fr_mul(_tmp_23, (ctx->circuit->constants + 1), _sigValue_9); ctx->multiGetSignal(__cIdx, __cIdx, _lamda_sigIdx_, _sigValue_10, 1); Fr_mul(_tmp_24, _tmp_23, _sigValue_10); Fr_sub(_tmp_25, _tmp_24, (ctx->circuit->constants + 23)); _offset_22 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_22, _sigValue_11, 1); Fr_mul(_tmp_26, (ctx->circuit->constants + 9), _sigValue_11); Fr_sub(_tmp_27, _tmp_25, _tmp_26); _offset_23 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_23, _tmp_27); /* out[1] <== lamda * (in[0] - out[0]) - in[1] */ ctx->multiGetSignal(__cIdx, __cIdx, _lamda_sigIdx_, _sigValue_12, 1); _offset_24 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_24, _sigValue_13, 1); _offset_25 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_25, _sigValue_14, 1); Fr_sub(_tmp_28, _sigValue_13, _sigValue_14); Fr_mul(_tmp_29, _sigValue_12, _tmp_28); _offset_26 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_26, _sigValue_15, 1); Fr_sub(_tmp_30, _tmp_29, _sigValue_15); _offset_27 = _out_sigIdx_ + 1*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_27, _tmp_30); ctx->finished(__cIdx); } /* MultiMux3 n=2 */ void MultiMux3_af32615da3b0d5ce(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_2[1]; FrElement _sigValue_4[1]; FrElement _tmp_3[1]; FrElement _sigValue_5[1]; FrElement _tmp_4[1]; FrElement _sigValue_6[1]; FrElement _tmp_5[1]; FrElement _sigValue_7[1]; FrElement _tmp_6[1]; FrElement _sigValue_8[1]; FrElement _tmp_7[1]; FrElement _sigValue_9[1]; FrElement _tmp_8[1]; FrElement _sigValue_10[1]; FrElement _tmp_9[1]; FrElement _sigValue_11[1]; FrElement _sigValue_12[1]; FrElement _tmp_10[1]; FrElement _sigValue_13[1]; FrElement _tmp_11[1]; FrElement _sigValue_14[1]; FrElement _tmp_12[1]; FrElement _sigValue_15[1]; FrElement _tmp_13[1]; FrElement _sigValue_16[1]; FrElement _sigValue_17[1]; FrElement _tmp_14[1]; FrElement _sigValue_18[1]; FrElement _tmp_15[1]; FrElement _sigValue_19[1]; FrElement _tmp_16[1]; FrElement _sigValue_20[1]; FrElement _tmp_17[1]; FrElement _sigValue_21[1]; FrElement _sigValue_22[1]; FrElement _tmp_18[1]; FrElement _sigValue_23[1]; FrElement _sigValue_24[1]; FrElement _tmp_19[1]; FrElement _sigValue_25[1]; FrElement _tmp_20[1]; FrElement _sigValue_26[1]; FrElement _tmp_21[1]; FrElement _sigValue_27[1]; FrElement _tmp_22[1]; FrElement _sigValue_28[1]; FrElement _sigValue_29[1]; FrElement _tmp_23[1]; FrElement _sigValue_30[1]; FrElement _tmp_24[1]; FrElement _sigValue_31[1]; FrElement _sigValue_32[1]; FrElement _tmp_25[1]; FrElement _sigValue_33[1]; FrElement _tmp_26[1]; FrElement _sigValue_34[1]; FrElement _sigValue_35[1]; FrElement _sigValue_36[1]; FrElement _tmp_27[1]; FrElement _sigValue_37[1]; FrElement _tmp_28[1]; FrElement _sigValue_38[1]; FrElement _tmp_29[1]; FrElement _sigValue_39[1]; FrElement _tmp_30[1]; FrElement _sigValue_40[1]; FrElement _sigValue_41[1]; FrElement _tmp_31[1]; FrElement _sigValue_42[1]; FrElement _tmp_32[1]; FrElement _sigValue_43[1]; FrElement _tmp_33[1]; FrElement _tmp_34[1]; FrElement _tmp_36[1]; FrElement i[1]; FrElement _sigValue_44[1]; FrElement _sigValue_45[1]; FrElement _tmp_37[1]; FrElement _sigValue_46[1]; FrElement _tmp_38[1]; FrElement _sigValue_47[1]; FrElement _tmp_39[1]; FrElement _sigValue_48[1]; FrElement _tmp_40[1]; FrElement _sigValue_49[1]; FrElement _tmp_41[1]; FrElement _sigValue_50[1]; FrElement _tmp_42[1]; FrElement _sigValue_51[1]; FrElement _tmp_43[1]; FrElement _sigValue_52[1]; FrElement _tmp_44[1]; FrElement _sigValue_53[1]; FrElement _sigValue_54[1]; FrElement _tmp_45[1]; FrElement _sigValue_55[1]; FrElement _tmp_46[1]; FrElement _sigValue_56[1]; FrElement _tmp_47[1]; FrElement _sigValue_57[1]; FrElement _tmp_48[1]; FrElement _sigValue_58[1]; FrElement _sigValue_59[1]; FrElement _tmp_49[1]; FrElement _sigValue_60[1]; FrElement _tmp_50[1]; FrElement _sigValue_61[1]; FrElement _tmp_51[1]; FrElement _sigValue_62[1]; FrElement _tmp_52[1]; FrElement _sigValue_63[1]; FrElement _sigValue_64[1]; FrElement _tmp_53[1]; FrElement _sigValue_65[1]; FrElement _sigValue_66[1]; FrElement _tmp_54[1]; FrElement _sigValue_67[1]; FrElement _tmp_55[1]; FrElement _sigValue_68[1]; FrElement _tmp_56[1]; FrElement _sigValue_69[1]; FrElement _tmp_57[1]; FrElement _sigValue_70[1]; FrElement _sigValue_71[1]; FrElement _tmp_58[1]; FrElement _sigValue_72[1]; FrElement _tmp_59[1]; FrElement _sigValue_73[1]; FrElement _sigValue_74[1]; FrElement _tmp_60[1]; FrElement _sigValue_75[1]; FrElement _tmp_61[1]; FrElement _sigValue_76[1]; FrElement _sigValue_77[1]; FrElement _sigValue_78[1]; FrElement _tmp_62[1]; FrElement _sigValue_79[1]; FrElement _tmp_63[1]; FrElement _sigValue_80[1]; FrElement _tmp_64[1]; FrElement _sigValue_81[1]; FrElement _tmp_65[1]; FrElement _sigValue_82[1]; FrElement _sigValue_83[1]; FrElement _tmp_66[1]; FrElement _sigValue_84[1]; FrElement _tmp_67[1]; FrElement _sigValue_85[1]; FrElement _tmp_68[1]; FrElement _tmp_69[1]; FrElement _tmp_70[1]; FrElement _tmp_71[1]; int _s_sigIdx_; int _offset_10; int _offset_11; int _s10_sigIdx_; int _c_sigIdx_; int _offset_16; int _offset_18; int _offset_20; int _offset_22; int _offset_24; int _offset_26; int _offset_28; int _offset_30; int _a210_sigIdx_; int _offset_32; int _offset_34; int _offset_36; int _offset_38; int _offset_40; int _offset_41; int _a21_sigIdx_; int _offset_43; int _offset_45; int _offset_47; int _offset_49; int _offset_51; int _offset_52; int _a20_sigIdx_; int _offset_54; int _offset_56; int _offset_58; int _a2_sigIdx_; int _offset_60; int _offset_62; int _offset_64; int _offset_66; int _offset_68; int _a10_sigIdx_; int _offset_70; int _offset_72; int _offset_74; int _offset_75; int _a1_sigIdx_; int _offset_77; int _offset_79; int _offset_81; int _offset_82; int _a0_sigIdx_; int _offset_84; int _offset_86; int _a_sigIdx_; int _offset_88; int _offset_90; int _offset_92; int _offset_94; int _offset_96; int _offset_97; int _offset_99; int _offset_101; int _offset_103; int _offset_105; int _out_sigIdx_; int _offset_107; int _offset_113; int _offset_115; int _offset_117; int _offset_119; int _offset_121; int _offset_123; int _offset_125; int _offset_127; int _offset_129; int _offset_131; int _offset_133; int _offset_135; int _offset_137; int _offset_138; int _offset_140; int _offset_142; int _offset_144; int _offset_146; int _offset_148; int _offset_149; int _offset_151; int _offset_153; int _offset_155; int _offset_157; int _offset_159; int _offset_161; int _offset_163; int _offset_165; int _offset_167; int _offset_169; int _offset_171; int _offset_172; int _offset_174; int _offset_176; int _offset_178; int _offset_179; int _offset_181; int _offset_183; int _offset_185; int _offset_187; int _offset_189; int _offset_191; int _offset_193; int _offset_194; int _offset_196; int _offset_198; int _offset_200; int _offset_202; int _offset_204; Circom_Sizes _sigSizes_s; Circom_Sizes _sigSizes_c; Circom_Sizes _sigSizes_a210; Circom_Sizes _sigSizes_a21; Circom_Sizes _sigSizes_a20; Circom_Sizes _sigSizes_a2; Circom_Sizes _sigSizes_a10; Circom_Sizes _sigSizes_a1; Circom_Sizes _sigSizes_a0; Circom_Sizes _sigSizes_a; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_36[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _s_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63ee4c86020b22LL /* s */); _s10_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x818ad3195c4bf09bLL /* s10 */); _c_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63de4c8601eff2LL /* c */); _a210_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x5dd4278303d0d7d3LL /* a210 */); _a21_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xe67cf41904b78151LL /* a21 */); _a20_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xe67cf31904b77f9eLL /* a20 */); _a2_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x089c1407b54546daLL /* a2 */); _a10_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xe6796d1904b46615LL /* a10 */); _a1_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x089c1307b5454527LL /* a1 */); _a0_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x089c1207b5454374LL /* a0 */); _a_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63dc4c8601ec8cLL /* a */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_s = ctx->getSignalSizes(__cIdx, 0xaf63ee4c86020b22LL /* s */); _sigSizes_c = ctx->getSignalSizes(__cIdx, 0xaf63de4c8601eff2LL /* c */); _sigSizes_a210 = ctx->getSignalSizes(__cIdx, 0x5dd4278303d0d7d3LL /* a210 */); _sigSizes_a21 = ctx->getSignalSizes(__cIdx, 0xe67cf41904b78151LL /* a21 */); _sigSizes_a20 = ctx->getSignalSizes(__cIdx, 0xe67cf31904b77f9eLL /* a20 */); _sigSizes_a2 = ctx->getSignalSizes(__cIdx, 0x089c1407b54546daLL /* a2 */); _sigSizes_a10 = ctx->getSignalSizes(__cIdx, 0xe6796d1904b46615LL /* a10 */); _sigSizes_a1 = ctx->getSignalSizes(__cIdx, 0x089c1307b5454527LL /* a1 */); _sigSizes_a0 = ctx->getSignalSizes(__cIdx, 0x089c1207b5454374LL /* a0 */); _sigSizes_a = ctx->getSignalSizes(__cIdx, 0xaf63dc4c8601ec8cLL /* a */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input c[n][8] */ /* signal input s[3] */ /* signal output out[n] */ /* signal a210[n] */ /* signal a21[n] */ /* signal a20[n] */ /* signal a2[n] */ /* signal a10[n] */ /* signal a1[n] */ /* signal a0[n] */ /* signal a[n] */ /* signal s10 */ /* s10 <== s[1] * s[0] */ _offset_10 = _s_sigIdx_ + 1*_sigSizes_s[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue, 1); _offset_11 = _s_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_11, _sigValue_1, 1); Fr_mul(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, __cIdx, _s10_sigIdx_, _tmp); /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_2, 1); _offset_18 = _c_sigIdx_ + 6*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_18, _sigValue_3, 1); Fr_sub(_tmp_2, _sigValue_2, _sigValue_3); _offset_20 = _c_sigIdx_ + 5*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_20, _sigValue_4, 1); Fr_sub(_tmp_3, _tmp_2, _sigValue_4); _offset_22 = _c_sigIdx_ + 4*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_22, _sigValue_5, 1); Fr_add(_tmp_4, _tmp_3, _sigValue_5); _offset_24 = _c_sigIdx_ + 3*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_24, _sigValue_6, 1); Fr_sub(_tmp_5, _tmp_4, _sigValue_6); _offset_26 = _c_sigIdx_ + 2*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_26, _sigValue_7, 1); Fr_add(_tmp_6, _tmp_5, _sigValue_7); _offset_28 = _c_sigIdx_ + 1*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_28, _sigValue_8, 1); Fr_add(_tmp_7, _tmp_6, _sigValue_8); _offset_30 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_30, _sigValue_9, 1); Fr_sub(_tmp_8, _tmp_7, _sigValue_9); ctx->multiGetSignal(__cIdx, __cIdx, _s10_sigIdx_, _sigValue_10, 1); Fr_mul(_tmp_9, _tmp_8, _sigValue_10); _offset_32 = _a210_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_32, _tmp_9); /* a21[i] <== ( c[i][ 6]-c[i][ 4]-c[i][ 2]+c[i][ 0] ) * s[1] */ _offset_34 = _c_sigIdx_ + 6*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_34, _sigValue_11, 1); _offset_36 = _c_sigIdx_ + 4*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_36, _sigValue_12, 1); Fr_sub(_tmp_10, _sigValue_11, _sigValue_12); _offset_38 = _c_sigIdx_ + 2*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_38, _sigValue_13, 1); Fr_sub(_tmp_11, _tmp_10, _sigValue_13); _offset_40 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_40, _sigValue_14, 1); Fr_add(_tmp_12, _tmp_11, _sigValue_14); _offset_41 = _s_sigIdx_ + 1*_sigSizes_s[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_41, _sigValue_15, 1); Fr_mul(_tmp_13, _tmp_12, _sigValue_15); _offset_43 = _a21_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_43, _tmp_13); /* a20[i] <== ( c[i][ 5]-c[i][ 4]-c[i][ 1]+c[i][ 0] ) * s[0] */ _offset_45 = _c_sigIdx_ + 5*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_45, _sigValue_16, 1); _offset_47 = _c_sigIdx_ + 4*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_47, _sigValue_17, 1); Fr_sub(_tmp_14, _sigValue_16, _sigValue_17); _offset_49 = _c_sigIdx_ + 1*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_49, _sigValue_18, 1); Fr_sub(_tmp_15, _tmp_14, _sigValue_18); _offset_51 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_51, _sigValue_19, 1); Fr_add(_tmp_16, _tmp_15, _sigValue_19); _offset_52 = _s_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_52, _sigValue_20, 1); Fr_mul(_tmp_17, _tmp_16, _sigValue_20); _offset_54 = _a20_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_54, _tmp_17); /* a2[i] <== ( c[i][ 4]-c[i][ 0] ) */ _offset_56 = _c_sigIdx_ + 4*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_56, _sigValue_21, 1); _offset_58 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_58, _sigValue_22, 1); Fr_sub(_tmp_18, _sigValue_21, _sigValue_22); _offset_60 = _a2_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_60, _tmp_18); /* a10[i] <== ( c[i][ 3]-c[i][ 2]-c[i][ 1]+c[i][ 0] ) * s10 */ _offset_62 = _c_sigIdx_ + 3*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_62, _sigValue_23, 1); _offset_64 = _c_sigIdx_ + 2*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_64, _sigValue_24, 1); Fr_sub(_tmp_19, _sigValue_23, _sigValue_24); _offset_66 = _c_sigIdx_ + 1*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_66, _sigValue_25, 1); Fr_sub(_tmp_20, _tmp_19, _sigValue_25); _offset_68 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_68, _sigValue_26, 1); Fr_add(_tmp_21, _tmp_20, _sigValue_26); ctx->multiGetSignal(__cIdx, __cIdx, _s10_sigIdx_, _sigValue_27, 1); Fr_mul(_tmp_22, _tmp_21, _sigValue_27); _offset_70 = _a10_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_70, _tmp_22); /* a1[i] <== ( c[i][ 2]-c[i][ 0] ) * s[1] */ _offset_72 = _c_sigIdx_ + 2*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_72, _sigValue_28, 1); _offset_74 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_74, _sigValue_29, 1); Fr_sub(_tmp_23, _sigValue_28, _sigValue_29); _offset_75 = _s_sigIdx_ + 1*_sigSizes_s[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_75, _sigValue_30, 1); Fr_mul(_tmp_24, _tmp_23, _sigValue_30); _offset_77 = _a1_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_77, _tmp_24); /* a0[i] <== ( c[i][ 1]-c[i][ 0] ) * s[0] */ _offset_79 = _c_sigIdx_ + 1*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_79, _sigValue_31, 1); _offset_81 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_81, _sigValue_32, 1); Fr_sub(_tmp_25, _sigValue_31, _sigValue_32); _offset_82 = _s_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_82, _sigValue_33, 1); Fr_mul(_tmp_26, _tmp_25, _sigValue_33); _offset_84 = _a0_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_84, _tmp_26); /* a[i] <== ( c[i][ 0] ) */ _offset_86 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_86, _sigValue_34, 1); _offset_88 = _a_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_88, _sigValue_34); /* out[i] <== ( a210[i] + a21[i] + a20[i] + a2[i] ) * s[2] + ( a10[i] + a1[i] + a0[i] + a[i] ) */ _offset_90 = _a210_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_90, _sigValue_35, 1); _offset_92 = _a21_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_92, _sigValue_36, 1); Fr_add(_tmp_27, _sigValue_35, _sigValue_36); _offset_94 = _a20_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_94, _sigValue_37, 1); Fr_add(_tmp_28, _tmp_27, _sigValue_37); _offset_96 = _a2_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_96, _sigValue_38, 1); Fr_add(_tmp_29, _tmp_28, _sigValue_38); _offset_97 = _s_sigIdx_ + 2*_sigSizes_s[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_97, _sigValue_39, 1); Fr_mul(_tmp_30, _tmp_29, _sigValue_39); _offset_99 = _a10_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_99, _sigValue_40, 1); _offset_101 = _a1_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_101, _sigValue_41, 1); Fr_add(_tmp_31, _sigValue_40, _sigValue_41); _offset_103 = _a0_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_103, _sigValue_42, 1); Fr_add(_tmp_32, _tmp_31, _sigValue_42); _offset_105 = _a_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_105, _sigValue_43, 1); Fr_add(_tmp_33, _tmp_32, _sigValue_43); Fr_add(_tmp_34, _tmp_30, _tmp_33); _offset_107 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_107, _tmp_34); _loopCond = _tmp_36; while (Fr_isTrue(_loopCond)) { /* a210[i] <== ( c[i][ 7]-c[i][ 6]-c[i][ 5]+c[i][ 4] - c[i][ 3]+c[i][ 2]+c[i][ 1]-c[i][ 0] ) * s10 */ _offset_113 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 7*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_113, _sigValue_44, 1); _offset_115 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 6*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_115, _sigValue_45, 1); Fr_sub(_tmp_37, _sigValue_44, _sigValue_45); _offset_117 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 5*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_117, _sigValue_46, 1); Fr_sub(_tmp_38, _tmp_37, _sigValue_46); _offset_119 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 4*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_119, _sigValue_47, 1); Fr_add(_tmp_39, _tmp_38, _sigValue_47); _offset_121 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 3*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_121, _sigValue_48, 1); Fr_sub(_tmp_40, _tmp_39, _sigValue_48); _offset_123 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 2*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_123, _sigValue_49, 1); Fr_add(_tmp_41, _tmp_40, _sigValue_49); _offset_125 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 1*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_125, _sigValue_50, 1); Fr_add(_tmp_42, _tmp_41, _sigValue_50); _offset_127 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_127, _sigValue_51, 1); Fr_sub(_tmp_43, _tmp_42, _sigValue_51); ctx->multiGetSignal(__cIdx, __cIdx, _s10_sigIdx_, _sigValue_52, 1); Fr_mul(_tmp_44, _tmp_43, _sigValue_52); _offset_129 = _a210_sigIdx_ + Fr_toInt(i)*_sigSizes_a210[1]; ctx->setSignal(__cIdx, __cIdx, _offset_129, _tmp_44); /* a21[i] <== ( c[i][ 6]-c[i][ 4]-c[i][ 2]+c[i][ 0] ) * s[1] */ _offset_131 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 6*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_131, _sigValue_53, 1); _offset_133 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 4*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_133, _sigValue_54, 1); Fr_sub(_tmp_45, _sigValue_53, _sigValue_54); _offset_135 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 2*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_135, _sigValue_55, 1); Fr_sub(_tmp_46, _tmp_45, _sigValue_55); _offset_137 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_137, _sigValue_56, 1); Fr_add(_tmp_47, _tmp_46, _sigValue_56); _offset_138 = _s_sigIdx_ + 1*_sigSizes_s[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_138, _sigValue_57, 1); Fr_mul(_tmp_48, _tmp_47, _sigValue_57); _offset_140 = _a21_sigIdx_ + Fr_toInt(i)*_sigSizes_a21[1]; ctx->setSignal(__cIdx, __cIdx, _offset_140, _tmp_48); /* a20[i] <== ( c[i][ 5]-c[i][ 4]-c[i][ 1]+c[i][ 0] ) * s[0] */ _offset_142 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 5*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_142, _sigValue_58, 1); _offset_144 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 4*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_144, _sigValue_59, 1); Fr_sub(_tmp_49, _sigValue_58, _sigValue_59); _offset_146 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 1*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_146, _sigValue_60, 1); Fr_sub(_tmp_50, _tmp_49, _sigValue_60); _offset_148 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_148, _sigValue_61, 1); Fr_add(_tmp_51, _tmp_50, _sigValue_61); _offset_149 = _s_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_149, _sigValue_62, 1); Fr_mul(_tmp_52, _tmp_51, _sigValue_62); _offset_151 = _a20_sigIdx_ + Fr_toInt(i)*_sigSizes_a20[1]; ctx->setSignal(__cIdx, __cIdx, _offset_151, _tmp_52); /* a2[i] <== ( c[i][ 4]-c[i][ 0] ) */ _offset_153 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 4*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_153, _sigValue_63, 1); _offset_155 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_155, _sigValue_64, 1); Fr_sub(_tmp_53, _sigValue_63, _sigValue_64); _offset_157 = _a2_sigIdx_ + Fr_toInt(i)*_sigSizes_a2[1]; ctx->setSignal(__cIdx, __cIdx, _offset_157, _tmp_53); /* a10[i] <== ( c[i][ 3]-c[i][ 2]-c[i][ 1]+c[i][ 0] ) * s10 */ _offset_159 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 3*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_159, _sigValue_65, 1); _offset_161 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 2*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_161, _sigValue_66, 1); Fr_sub(_tmp_54, _sigValue_65, _sigValue_66); _offset_163 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 1*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_163, _sigValue_67, 1); Fr_sub(_tmp_55, _tmp_54, _sigValue_67); _offset_165 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_165, _sigValue_68, 1); Fr_add(_tmp_56, _tmp_55, _sigValue_68); ctx->multiGetSignal(__cIdx, __cIdx, _s10_sigIdx_, _sigValue_69, 1); Fr_mul(_tmp_57, _tmp_56, _sigValue_69); _offset_167 = _a10_sigIdx_ + Fr_toInt(i)*_sigSizes_a10[1]; ctx->setSignal(__cIdx, __cIdx, _offset_167, _tmp_57); /* a1[i] <== ( c[i][ 2]-c[i][ 0] ) * s[1] */ _offset_169 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 2*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_169, _sigValue_70, 1); _offset_171 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_171, _sigValue_71, 1); Fr_sub(_tmp_58, _sigValue_70, _sigValue_71); _offset_172 = _s_sigIdx_ + 1*_sigSizes_s[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_172, _sigValue_72, 1); Fr_mul(_tmp_59, _tmp_58, _sigValue_72); _offset_174 = _a1_sigIdx_ + Fr_toInt(i)*_sigSizes_a1[1]; ctx->setSignal(__cIdx, __cIdx, _offset_174, _tmp_59); /* a0[i] <== ( c[i][ 1]-c[i][ 0] ) * s[0] */ _offset_176 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 1*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_176, _sigValue_73, 1); _offset_178 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_178, _sigValue_74, 1); Fr_sub(_tmp_60, _sigValue_73, _sigValue_74); _offset_179 = _s_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_179, _sigValue_75, 1); Fr_mul(_tmp_61, _tmp_60, _sigValue_75); _offset_181 = _a0_sigIdx_ + Fr_toInt(i)*_sigSizes_a0[1]; ctx->setSignal(__cIdx, __cIdx, _offset_181, _tmp_61); /* a[i] <== ( c[i][ 0] ) */ _offset_183 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_183, _sigValue_76, 1); _offset_185 = _a_sigIdx_ + Fr_toInt(i)*_sigSizes_a[1]; ctx->setSignal(__cIdx, __cIdx, _offset_185, _sigValue_76); /* out[i] <== ( a210[i] + a21[i] + a20[i] + a2[i] ) * s[2] + ( a10[i] + a1[i] + a0[i] + a[i] ) */ _offset_187 = _a210_sigIdx_ + Fr_toInt(i)*_sigSizes_a210[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_187, _sigValue_77, 1); _offset_189 = _a21_sigIdx_ + Fr_toInt(i)*_sigSizes_a21[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_189, _sigValue_78, 1); Fr_add(_tmp_62, _sigValue_77, _sigValue_78); _offset_191 = _a20_sigIdx_ + Fr_toInt(i)*_sigSizes_a20[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_191, _sigValue_79, 1); Fr_add(_tmp_63, _tmp_62, _sigValue_79); _offset_193 = _a2_sigIdx_ + Fr_toInt(i)*_sigSizes_a2[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_193, _sigValue_80, 1); Fr_add(_tmp_64, _tmp_63, _sigValue_80); _offset_194 = _s_sigIdx_ + 2*_sigSizes_s[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_194, _sigValue_81, 1); Fr_mul(_tmp_65, _tmp_64, _sigValue_81); _offset_196 = _a10_sigIdx_ + Fr_toInt(i)*_sigSizes_a10[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_196, _sigValue_82, 1); _offset_198 = _a1_sigIdx_ + Fr_toInt(i)*_sigSizes_a1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_198, _sigValue_83, 1); Fr_add(_tmp_66, _sigValue_82, _sigValue_83); _offset_200 = _a0_sigIdx_ + Fr_toInt(i)*_sigSizes_a0[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_200, _sigValue_84, 1); Fr_add(_tmp_67, _tmp_66, _sigValue_84); _offset_202 = _a_sigIdx_ + Fr_toInt(i)*_sigSizes_a[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_202, _sigValue_85, 1); Fr_add(_tmp_68, _tmp_67, _sigValue_85); Fr_add(_tmp_69, _tmp_65, _tmp_68); _offset_204 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_204, _tmp_69); Fr_add(_tmp_70, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_70, 1); Fr_lt(_tmp_71, i, (ctx->circuit->constants + 9)); _loopCond = _tmp_71; } ctx->finished(__cIdx); } /* Ecdh */ void Ecdh_5ab7ed6c2797c63d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_4[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_5[1]; int _compIdx; int _in_sigIdx_; int _private_key_sigIdx_; int _compIdx_1; int _p_sigIdx_; int _offset; int _public_key_sigIdx_; int _offset_1; int _compIdx_2; int _p_sigIdx__1; int _offset_2; int _offset_3; int _compIdx_3; int _e_sigIdx_; int _offset_7; int _compIdx_4; int _out_sigIdx_; int _offset_9; int _compIdx_5; int _e_sigIdx__1; int _offset_14; int _compIdx_6; int _out_sigIdx__1; int _offset_16; int _compIdx_7; int _out_sigIdx__2; int _offset_20; int _shared_key_sigIdx_; Circom_Sizes _sigSizes_p; Circom_Sizes _sigSizes_public_key; Circom_Sizes _sigSizes_p_1; Circom_Sizes _sigSizes_e; Circom_Sizes _sigSizes_out; Circom_Sizes _sigSizes_e_1; Circom_Sizes _sigSizes_out_1; Circom_Sizes _sigSizes_out_2; PFrElement _loopCond; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _private_key_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xfa32553303885ee0LL /* private_key */); _public_key_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x83e4ab426818d464LL /* public_key */); _shared_key_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xd88b3677c712bb38LL /* shared_key */); _sigSizes_public_key = ctx->getSignalSizes(__cIdx, 0x83e4ab426818d464LL /* public_key */); /* signal private input private_key */ /* signal input public_key[2] */ /* signal output shared_key */ /* component privBits = Num2Bits(253) */ /* privBits.in <== private_key */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x82cfdae2b0639fa4LL /* privBits */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); ctx->multiGetSignal(__cIdx, __cIdx, _private_key_sigIdx_, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _sigValue); /* component mulFix = EscalarMulAny(253) */ /* mulFix.p[0] <== public_key[0] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _p_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p = ctx->getSignalSizes(_compIdx_1, 0xaf63ed4c8602096fLL /* p */); _offset = _p_sigIdx_; _offset_1 = _public_key_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset, _sigValue_1); /* mulFix.p[1] <== public_key[1] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _p_sigIdx__1 = ctx->getSignalOffset(_compIdx_2, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_1 = ctx->getSignalSizes(_compIdx_2, 0xaf63ed4c8602096fLL /* p */); _offset_2 = _p_sigIdx__1 + 1*_sigSizes_p_1[1]; _offset_3 = _public_key_sigIdx_ + 1*_sigSizes_public_key[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _offset_2, _sigValue_2); /* for (var i = 0;i < 253;i++) */ /* mulFix.e[i] <== privBits.out[i] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _e_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e = ctx->getSignalSizes(_compIdx_3, 0xaf63d84c8601e5c0LL /* e */); _offset_7 = _e_sigIdx_; _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x82cfdae2b0639fa4LL /* privBits */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); _offset_9 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_4, _offset_9, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_7, _sigValue_3); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* mulFix.e[i] <== privBits.out[i] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _e_sigIdx__1 = ctx->getSignalOffset(_compIdx_5, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_1 = ctx->getSignalSizes(_compIdx_5, 0xaf63d84c8601e5c0LL /* e */); _offset_14 = _e_sigIdx__1 + Fr_toInt(i)*_sigSizes_e_1[1]; _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x82cfdae2b0639fa4LL /* privBits */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_6, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_6, 0x19f79b1921bbcfffLL /* out */); _offset_16 = _out_sigIdx__1 + Fr_toInt(i)*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_6, _offset_16, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_5, _offset_14, _sigValue_4); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 14)); _loopCond = _tmp_4; } /* shared_key <== mulFix.out[0] */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _offset_20 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _compIdx_7, _offset_20, _sigValue_5, 1); ctx->setSignal(__cIdx, __cIdx, _shared_key_sigIdx_, _sigValue_5); ctx->finished(__cIdx); } /* EscalarMulAny n=253 */ void EscalarMulAny_035a380132b8efbb(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_13[1]; FrElement i[1]; FrElement _tmp_15[1]; FrElement _sigValue_2[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _tmp_19[1]; FrElement _sigValue_5[1]; FrElement _tmp_20[1]; FrElement _tmp_21[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _tmp_22[1]; FrElement _sigValue_8[1]; FrElement _tmp_23[1]; FrElement _tmp_24[1]; FrElement _tmp_26[1]; FrElement s[1]; FrElement nseg[1]; FrElement _tmp_28[1]; FrElement _num_25[1]; FrElement _tmp_29[1]; FrElement _tmp_30[1]; FrElement _tmp_31[1]; FrElement _sigValue_9[1]; FrElement _tmp_32[1]; FrElement _tmp_33[1]; FrElement _tmp_34[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _tmp_35[1]; FrElement _sigValue_12[1]; FrElement _tmp_36[1]; FrElement _tmp_37[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; FrElement _tmp_38[1]; FrElement _sigValue_15[1]; FrElement _tmp_39[1]; FrElement _tmp_40[1]; FrElement _tmp_41[1]; FrElement _tmp_42[1]; FrElement _sigValue_16[1]; FrElement _tmp_43[1]; FrElement _tmp_44[1]; FrElement _sigValue_17[1]; FrElement _tmp_45[1]; FrElement _tmp_46[1]; FrElement _sigValue_18[1]; FrElement _tmp_47[1]; FrElement _tmp_48[1]; FrElement _sigValue_19[1]; FrElement _tmp_49[1]; FrElement _sigValue_20[1]; FrElement _tmp_50[1]; FrElement _sigValue_21[1]; FrElement _tmp_51[1]; FrElement _tmp_52[1]; FrElement _tmp_53[1]; FrElement _sigValue_22[1]; FrElement _tmp_54[1]; FrElement _tmp_55[1]; FrElement _sigValue_23[1]; FrElement _tmp_56[1]; FrElement _tmp_57[1]; FrElement _sigValue_24[1]; FrElement _tmp_58[1]; FrElement _tmp_59[1]; FrElement _sigValue_25[1]; FrElement _tmp_60[1]; FrElement _sigValue_26[1]; FrElement _tmp_61[1]; FrElement _sigValue_27[1]; FrElement _tmp_62[1]; FrElement _tmp_63[1]; FrElement _sigValue_28[1]; FrElement _sigValue_29[1]; FrElement _tmp_66[1]; FrElement _tmp_67[1]; FrElement _sigValue_30[1]; FrElement _sigValue_31[1]; FrElement _tmp_70[1]; FrElement _sigValue_32[1]; FrElement _tmp_71[1]; FrElement _tmp_72[1]; int _compIdx; int _in_sigIdx_; int _p_sigIdx_; int _offset_6; int _compIdx_1; int _offset_17; int _e_sigIdx_; int _offset_19; int _e_sigIdx__1; int _offset_22; int _compIdx_2; int _offset_28; int _e_sigIdx__2; int _offset_30; int _offset_33; int _compIdx_3; int _offset_40; int _p_sigIdx__1; int _offset_41; int _offset_42; int _offset_43; int _compIdx_4; int _out_sigIdx_; int _compIdx_5; int _offset_45; int _p_sigIdx__2; int _offset_46; int _offset_47; int _offset_48; int _compIdx_6; int _out_sigIdx__1; int _compIdx_7; int _offset_61; int _e_sigIdx__3; int _offset_63; int _offset_66; int _compIdx_8; int _offset_73; int _p_sigIdx__3; int _offset_74; int _offset_75; int _offset_76; int _compIdx_9; int _out_sigIdx__2; int _compIdx_10; int _offset_78; int _p_sigIdx__4; int _offset_79; int _offset_80; int _offset_81; int _compIdx_11; int _out_sigIdx__3; int _compIdx_12; int _offset_83; int _in_sigIdx__1; int _offset_84; int _compIdx_13; int _offset_86; int _dbl_sigIdx_; int _offset_87; int _compIdx_14; int _offset_89; int _in_sigIdx__2; int _offset_90; int _compIdx_15; int _offset_92; int _dbl_sigIdx__1; int _offset_93; int _compIdx_16; int _offset_95; int _in_sigIdx__3; int _offset_96; int _compIdx_17; int _offset_98; int _out_sigIdx__4; int _offset_99; int _compIdx_18; int _offset_101; int _in_sigIdx__4; int _offset_102; int _compIdx_19; int _offset_104; int _out_sigIdx__5; int _offset_105; int _compIdx_20; int _offset_107; int _p_sigIdx__5; int _offset_108; int _compIdx_21; int _offset_110; int _out_sigIdx__6; int _offset_111; int _compIdx_22; int _offset_113; int _p_sigIdx__6; int _offset_114; int _compIdx_23; int _offset_116; int _out_sigIdx__7; int _offset_117; int _compIdx_24; int _offset_120; int _x1_sigIdx_; int _compIdx_25; int _offset_122; int _out_sigIdx__8; int _offset_123; int _compIdx_26; int _offset_125; int _y1_sigIdx_; int _compIdx_27; int _offset_127; int _out_sigIdx__9; int _offset_128; int _compIdx_28; int _offset_130; int _x1_sigIdx__1; int _compIdx_29; int _offset_132; int _xout_sigIdx_; int _compIdx_30; int _offset_134; int _y1_sigIdx__1; int _compIdx_31; int _offset_136; int _yout_sigIdx_; int _compIdx_32; int _offset_138; int _x2_sigIdx_; int _compIdx_33; int _offset_140; int _out_sigIdx__10; int _offset_141; int _compIdx_34; int _offset_143; int _y2_sigIdx_; int _compIdx_35; int _offset_145; int _out_sigIdx__11; int _offset_146; int _compIdx_36; int _offset_153; int _xout_sigIdx__1; int _compIdx_37; int _out_sigIdx__12; int _out_sigIdx__13; int _offset_154; int _compIdx_38; int _offset_156; int _yout_sigIdx__1; int _compIdx_39; int _offset_158; int _yout_sigIdx__2; int _compIdx_40; int _out_sigIdx__14; int _offset_159; Circom_Sizes _sigSizes_p; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_e; Circom_Sizes _sigSizes_e_1; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_e_2; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_p_1; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_p_2; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_e_3; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_p_3; Circom_Sizes _compSizes_6; Circom_Sizes _sigSizes_p_4; Circom_Sizes _compSizes_7; Circom_Sizes _sigSizes_in; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_dbl; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_dbl_1; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_in_2; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_13; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_15; Circom_Sizes _sigSizes_p_5; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_17; Circom_Sizes _sigSizes_p_6; Circom_Sizes _compSizes_18; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_19; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_out_4; Circom_Sizes _compSizes_21; Circom_Sizes _compSizes_22; Circom_Sizes _sigSizes_out_5; Circom_Sizes _compSizes_23; Circom_Sizes _compSizes_24; Circom_Sizes _compSizes_25; Circom_Sizes _compSizes_26; Circom_Sizes _compSizes_27; Circom_Sizes _compSizes_28; Circom_Sizes _sigSizes_out_6; Circom_Sizes _compSizes_29; Circom_Sizes _compSizes_30; Circom_Sizes _sigSizes_out_7; Circom_Sizes _compSizes_31; Circom_Sizes _sigSizes_out_8; Circom_Sizes _compSizes_32; Circom_Sizes _compSizes_33; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _ter; PFrElement _loopCond_2; Fr_copy(&(_tmp_13[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_26[0]), ctx->circuit->constants +1); Fr_copy(&(s[0]), ctx->circuit->constants +1); Fr_copy(&(nseg[0]), ctx->circuit->constants +25); Fr_copy(&(_num_25[0]), ctx->circuit->constants +0); _p_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63ed4c8602096fLL /* p */); _e_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _out_sigIdx__13 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_p = ctx->getSignalSizes(__cIdx, 0xaf63ed4c8602096fLL /* p */); _sigSizes_e_1 = ctx->getSignalSizes(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_out_8 = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input e[n] */ /* signal input p[2] */ /* signal output out[2] */ /* var nsegments = (n-1)\148 +1 */ /* var nlastsegment = n - (nsegments-1)*148 */ /* component segments[nsegments] */ /* component doublers[nsegments-1] */ /* component m2e[nsegments-1] */ /* component adders[nsegments-1] */ /* component zeropoint = IsZero() */ /* zeropoint.in <== p[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_6 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _sigValue); /* var s */ /* var i */ /* var nseg */ /* for (s=0;s segments[s].e[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_17 = _compIdx_1; _e_sigIdx_ = ctx->getSignalOffset(_offset_17, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e = ctx->getSignalSizes(_offset_17, 0xaf63d84c8601e5c0LL /* e */); _offset_19 = _e_sigIdx_; _offset_22 = _e_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_22, _sigValue_1, 1); ctx->setSignal(__cIdx, _offset_17, _offset_19, _sigValue_1); _loopCond = _tmp_13; while (Fr_isTrue(_loopCond)) { /* e[s*148+i] ==> segments[s].e[i] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_28 = _compIdx_2; _e_sigIdx__2 = ctx->getSignalOffset(_offset_28, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_2 = ctx->getSignalSizes(_offset_28, 0xaf63d84c8601e5c0LL /* e */); _offset_30 = _e_sigIdx__2 + Fr_toInt(i)*_sigSizes_e_2[1]; Fr_add(_tmp_15, (ctx->circuit->constants + 0), i); _offset_33 = _e_sigIdx__1 + Fr_toInt(_tmp_15)*_sigSizes_e_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_33, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_28, _offset_30, _sigValue_2); Fr_add(_tmp_16, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_16, 1); Fr_lt(_tmp_17, i, (ctx->circuit->constants + 25)); _loopCond = _tmp_17; } /* if (s==0) */ /* segments[s].p[0] <== p[0] + (5299619240641551281634865583518297030282874472190772894086521144482721001553 - p[0])*zeropoint.out */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_40 = _compIdx_3; _p_sigIdx__1 = ctx->getSignalOffset(_offset_40, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_1 = ctx->getSignalSizes(_offset_40, 0xaf63ed4c8602096fLL /* p */); _offset_41 = _p_sigIdx__1; _offset_42 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_42, _sigValue_3, 1); _offset_43 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_43, _sigValue_4, 1); Fr_sub(_tmp_19, (ctx->circuit->constants + 16), _sigValue_4); _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_4, _out_sigIdx_, _sigValue_5, 1); Fr_mul(_tmp_20, _tmp_19, _sigValue_5); Fr_add(_tmp_21, _sigValue_3, _tmp_20); ctx->setSignal(__cIdx, _offset_40, _offset_41, _tmp_21); /* segments[s].p[1] <== p[1] + (16950150798460657717958625567821834550301663161624707787222815936182638968203 - p[1])*zeropoint.out */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_45 = _compIdx_5; _p_sigIdx__2 = ctx->getSignalOffset(_offset_45, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_2 = ctx->getSignalSizes(_offset_45, 0xaf63ed4c8602096fLL /* p */); _offset_46 = _p_sigIdx__2 + 1*_sigSizes_p_2[1]; _offset_47 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_47, _sigValue_6, 1); _offset_48 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_48, _sigValue_7, 1); Fr_sub(_tmp_22, (ctx->circuit->constants + 17), _sigValue_7); _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_6, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_6, _out_sigIdx__1, _sigValue_8, 1); Fr_mul(_tmp_23, _tmp_22, _sigValue_8); Fr_add(_tmp_24, _sigValue_6, _tmp_23); ctx->setSignal(__cIdx, _offset_45, _offset_46, _tmp_24); _loopCond_1 = _tmp_26; while (Fr_isTrue(_loopCond_1)) { /* nseg = (s < nsegments-1) ? 148 : nlastsegment */ Fr_lt(_tmp_28, s, (ctx->circuit->constants + 1)); if (Fr_isTrue(_tmp_28)) { _ter = (ctx->circuit->constants + 25); } else { _ter = (ctx->circuit->constants + 26); } Fr_copyn(nseg, _ter, 1); /* segments[s] = SegmentMulAny(nseg) */ /* for (i=0;i segments[s].e[i] */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_61 = _compIdx_7 + Fr_toInt(s)*_compSizes_4[1]; _e_sigIdx__3 = ctx->getSignalOffset(_offset_61, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_3 = ctx->getSignalSizes(_offset_61, 0xaf63d84c8601e5c0LL /* e */); _offset_63 = _e_sigIdx__3 + Fr_toInt(i)*_sigSizes_e_3[1]; Fr_mul(_tmp_30, s, (ctx->circuit->constants + 25)); Fr_add(_tmp_31, _tmp_30, i); _offset_66 = _e_sigIdx__1 + Fr_toInt(_tmp_31)*_sigSizes_e_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_66, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_61, _offset_63, _sigValue_9); Fr_add(_tmp_32, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_32, 1); Fr_lt(_tmp_33, i, nseg); _loopCond_2 = _tmp_33; } /* if (s==0) */ Fr_eq(_tmp_34, s, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_34)) { /* segments[s].p[0] <== p[0] + (5299619240641551281634865583518297030282874472190772894086521144482721001553 - p[0])*zeropoint.out */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_73 = _compIdx_8 + Fr_toInt(s)*_compSizes_5[1]; _p_sigIdx__3 = ctx->getSignalOffset(_offset_73, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_3 = ctx->getSignalSizes(_offset_73, 0xaf63ed4c8602096fLL /* p */); _offset_74 = _p_sigIdx__3; _offset_75 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_75, _sigValue_10, 1); _offset_76 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_76, _sigValue_11, 1); Fr_sub(_tmp_35, (ctx->circuit->constants + 16), _sigValue_11); _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_9, _out_sigIdx__2, _sigValue_12, 1); Fr_mul(_tmp_36, _tmp_35, _sigValue_12); Fr_add(_tmp_37, _sigValue_10, _tmp_36); ctx->setSignal(__cIdx, _offset_73, _offset_74, _tmp_37); /* segments[s].p[1] <== p[1] + (16950150798460657717958625567821834550301663161624707787222815936182638968203 - p[1])*zeropoint.out */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_78 = _compIdx_10 + Fr_toInt(s)*_compSizes_6[1]; _p_sigIdx__4 = ctx->getSignalOffset(_offset_78, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_4 = ctx->getSignalSizes(_offset_78, 0xaf63ed4c8602096fLL /* p */); _offset_79 = _p_sigIdx__4 + 1*_sigSizes_p_4[1]; _offset_80 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_80, _sigValue_13, 1); _offset_81 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_81, _sigValue_14, 1); Fr_sub(_tmp_38, (ctx->circuit->constants + 17), _sigValue_14); _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_11, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_11, _out_sigIdx__3, _sigValue_15, 1); Fr_mul(_tmp_39, _tmp_38, _sigValue_15); Fr_add(_tmp_40, _sigValue_13, _tmp_39); ctx->setSignal(__cIdx, _offset_78, _offset_79, _tmp_40); } else { /* doublers[s-1] = MontgomeryDouble() */ /* m2e[s-1] = Montgomery2Edwards() */ /* adders[s-1] = BabyAdd() */ /* segments[s-1].dbl[0] ==> doublers[s-1].in[0] */ _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0xe7c51c33074b7547LL /* doublers */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0xe7c51c33074b7547LL /* doublers */); Fr_sub(_tmp_41, s, (ctx->circuit->constants + 1)); _offset_83 = _compIdx_12 + Fr_toInt(_tmp_41)*_compSizes_7[1]; _in_sigIdx__1 = ctx->getSignalOffset(_offset_83, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_offset_83, 0x08b73807b55c4bbeLL /* in */); _offset_84 = _in_sigIdx__1; _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_42, s, (ctx->circuit->constants + 1)); _offset_86 = _compIdx_13 + Fr_toInt(_tmp_42)*_compSizes_8[1]; _dbl_sigIdx_ = ctx->getSignalOffset(_offset_86, 0xca892618f45385fdLL /* dbl */); _sigSizes_dbl = ctx->getSignalSizes(_offset_86, 0xca892618f45385fdLL /* dbl */); _offset_87 = _dbl_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_86, _offset_87, _sigValue_16, 1); ctx->setSignal(__cIdx, _offset_83, _offset_84, _sigValue_16); /* segments[s-1].dbl[1] ==> doublers[s-1].in[1] */ _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0xe7c51c33074b7547LL /* doublers */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0xe7c51c33074b7547LL /* doublers */); Fr_sub(_tmp_43, s, (ctx->circuit->constants + 1)); _offset_89 = _compIdx_14 + Fr_toInt(_tmp_43)*_compSizes_9[1]; _in_sigIdx__2 = ctx->getSignalOffset(_offset_89, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_offset_89, 0x08b73807b55c4bbeLL /* in */); _offset_90 = _in_sigIdx__2 + 1*_sigSizes_in_1[1]; _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_44, s, (ctx->circuit->constants + 1)); _offset_92 = _compIdx_15 + Fr_toInt(_tmp_44)*_compSizes_10[1]; _dbl_sigIdx__1 = ctx->getSignalOffset(_offset_92, 0xca892618f45385fdLL /* dbl */); _sigSizes_dbl_1 = ctx->getSignalSizes(_offset_92, 0xca892618f45385fdLL /* dbl */); _offset_93 = _dbl_sigIdx__1 + 1*_sigSizes_dbl_1[1]; ctx->multiGetSignal(__cIdx, _offset_92, _offset_93, _sigValue_17, 1); ctx->setSignal(__cIdx, _offset_89, _offset_90, _sigValue_17); /* doublers[s-1].out[0] ==> m2e[s-1].in[0] */ _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_45, s, (ctx->circuit->constants + 1)); _offset_95 = _compIdx_16 + Fr_toInt(_tmp_45)*_compSizes_11[1]; _in_sigIdx__3 = ctx->getSignalOffset(_offset_95, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_offset_95, 0x08b73807b55c4bbeLL /* in */); _offset_96 = _in_sigIdx__3; _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0xe7c51c33074b7547LL /* doublers */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0xe7c51c33074b7547LL /* doublers */); Fr_sub(_tmp_46, s, (ctx->circuit->constants + 1)); _offset_98 = _compIdx_17 + Fr_toInt(_tmp_46)*_compSizes_12[1]; _out_sigIdx__4 = ctx->getSignalOffset(_offset_98, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_offset_98, 0x19f79b1921bbcfffLL /* out */); _offset_99 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_98, _offset_99, _sigValue_18, 1); ctx->setSignal(__cIdx, _offset_95, _offset_96, _sigValue_18); /* doublers[s-1].out[1] ==> m2e[s-1].in[1] */ _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_47, s, (ctx->circuit->constants + 1)); _offset_101 = _compIdx_18 + Fr_toInt(_tmp_47)*_compSizes_13[1]; _in_sigIdx__4 = ctx->getSignalOffset(_offset_101, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_offset_101, 0x08b73807b55c4bbeLL /* in */); _offset_102 = _in_sigIdx__4 + 1*_sigSizes_in_3[1]; _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0xe7c51c33074b7547LL /* doublers */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0xe7c51c33074b7547LL /* doublers */); Fr_sub(_tmp_48, s, (ctx->circuit->constants + 1)); _offset_104 = _compIdx_19 + Fr_toInt(_tmp_48)*_compSizes_14[1]; _out_sigIdx__5 = ctx->getSignalOffset(_offset_104, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_offset_104, 0x19f79b1921bbcfffLL /* out */); _offset_105 = _out_sigIdx__5 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _offset_104, _offset_105, _sigValue_19, 1); ctx->setSignal(__cIdx, _offset_101, _offset_102, _sigValue_19); /* m2e[s-1].out[0] ==> segments[s].p[0] */ _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_107 = _compIdx_20 + Fr_toInt(s)*_compSizes_15[1]; _p_sigIdx__5 = ctx->getSignalOffset(_offset_107, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_5 = ctx->getSignalSizes(_offset_107, 0xaf63ed4c8602096fLL /* p */); _offset_108 = _p_sigIdx__5; _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_49, s, (ctx->circuit->constants + 1)); _offset_110 = _compIdx_21 + Fr_toInt(_tmp_49)*_compSizes_16[1]; _out_sigIdx__6 = ctx->getSignalOffset(_offset_110, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_offset_110, 0x19f79b1921bbcfffLL /* out */); _offset_111 = _out_sigIdx__6; ctx->multiGetSignal(__cIdx, _offset_110, _offset_111, _sigValue_20, 1); ctx->setSignal(__cIdx, _offset_107, _offset_108, _sigValue_20); /* m2e[s-1].out[1] ==> segments[s].p[1] */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_113 = _compIdx_22 + Fr_toInt(s)*_compSizes_17[1]; _p_sigIdx__6 = ctx->getSignalOffset(_offset_113, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_6 = ctx->getSignalSizes(_offset_113, 0xaf63ed4c8602096fLL /* p */); _offset_114 = _p_sigIdx__6 + 1*_sigSizes_p_6[1]; _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_50, s, (ctx->circuit->constants + 1)); _offset_116 = _compIdx_23 + Fr_toInt(_tmp_50)*_compSizes_18[1]; _out_sigIdx__7 = ctx->getSignalOffset(_offset_116, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_offset_116, 0x19f79b1921bbcfffLL /* out */); _offset_117 = _out_sigIdx__7 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _offset_116, _offset_117, _sigValue_21, 1); ctx->setSignal(__cIdx, _offset_113, _offset_114, _sigValue_21); /* if (s==1) */ Fr_eq(_tmp_51, s, (ctx->circuit->constants + 1)); if (Fr_isTrue(_tmp_51)) { /* segments[s-1].out[0] ==> adders[s-1].x1 */ _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_52, s, (ctx->circuit->constants + 1)); _offset_120 = _compIdx_24 + Fr_toInt(_tmp_52)*_compSizes_19[1]; _x1_sigIdx_ = ctx->getSignalOffset(_offset_120, 0x08f10707b58d70c2LL /* x1 */); _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_53, s, (ctx->circuit->constants + 1)); _offset_122 = _compIdx_25 + Fr_toInt(_tmp_53)*_compSizes_20[1]; _out_sigIdx__8 = ctx->getSignalOffset(_offset_122, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_offset_122, 0x19f79b1921bbcfffLL /* out */); _offset_123 = _out_sigIdx__8; ctx->multiGetSignal(__cIdx, _offset_122, _offset_123, _sigValue_22, 1); ctx->setSignal(__cIdx, _offset_120, _x1_sigIdx_, _sigValue_22); /* segments[s-1].out[1] ==> adders[s-1].y1 */ _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_54, s, (ctx->circuit->constants + 1)); _offset_125 = _compIdx_26 + Fr_toInt(_tmp_54)*_compSizes_21[1]; _y1_sigIdx_ = ctx->getSignalOffset(_offset_125, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_55, s, (ctx->circuit->constants + 1)); _offset_127 = _compIdx_27 + Fr_toInt(_tmp_55)*_compSizes_22[1]; _out_sigIdx__9 = ctx->getSignalOffset(_offset_127, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_offset_127, 0x19f79b1921bbcfffLL /* out */); _offset_128 = _out_sigIdx__9 + 1*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _offset_127, _offset_128, _sigValue_23, 1); ctx->setSignal(__cIdx, _offset_125, _y1_sigIdx_, _sigValue_23); } else { /* adders[s-2].xout ==> adders[s-1].x1 */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_56, s, (ctx->circuit->constants + 1)); _offset_130 = _compIdx_28 + Fr_toInt(_tmp_56)*_compSizes_23[1]; _x1_sigIdx__1 = ctx->getSignalOffset(_offset_130, 0x08f10707b58d70c2LL /* x1 */); _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_57, s, (ctx->circuit->constants + 9)); _offset_132 = _compIdx_29 + Fr_toInt(_tmp_57)*_compSizes_24[1]; _xout_sigIdx_ = ctx->getSignalOffset(_offset_132, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _offset_132, _xout_sigIdx_, _sigValue_24, 1); ctx->setSignal(__cIdx, _offset_130, _x1_sigIdx__1, _sigValue_24); /* adders[s-2].yout ==> adders[s-1].y1 */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_58, s, (ctx->circuit->constants + 1)); _offset_134 = _compIdx_30 + Fr_toInt(_tmp_58)*_compSizes_25[1]; _y1_sigIdx__1 = ctx->getSignalOffset(_offset_134, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_26 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_59, s, (ctx->circuit->constants + 9)); _offset_136 = _compIdx_31 + Fr_toInt(_tmp_59)*_compSizes_26[1]; _yout_sigIdx_ = ctx->getSignalOffset(_offset_136, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _offset_136, _yout_sigIdx_, _sigValue_25, 1); ctx->setSignal(__cIdx, _offset_134, _y1_sigIdx__1, _sigValue_25); } /* segments[s].out[0] ==> adders[s-1].x2 */ _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_27 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_60, s, (ctx->circuit->constants + 1)); _offset_138 = _compIdx_32 + Fr_toInt(_tmp_60)*_compSizes_27[1]; _x2_sigIdx_ = ctx->getSignalOffset(_offset_138, 0x08f10607b58d6f0fLL /* x2 */); _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_28 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_140 = _compIdx_33 + Fr_toInt(s)*_compSizes_28[1]; _out_sigIdx__10 = ctx->getSignalOffset(_offset_140, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_offset_140, 0x19f79b1921bbcfffLL /* out */); _offset_141 = _out_sigIdx__10; ctx->multiGetSignal(__cIdx, _offset_140, _offset_141, _sigValue_26, 1); ctx->setSignal(__cIdx, _offset_138, _x2_sigIdx_, _sigValue_26); /* segments[s].out[1] ==> adders[s-1].y2 */ _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_29 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_61, s, (ctx->circuit->constants + 1)); _offset_143 = _compIdx_34 + Fr_toInt(_tmp_61)*_compSizes_29[1]; _y2_sigIdx_ = ctx->getSignalOffset(_offset_143, 0x08ed8407b58a5c52LL /* y2 */); _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_30 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_145 = _compIdx_35 + Fr_toInt(s)*_compSizes_30[1]; _out_sigIdx__11 = ctx->getSignalOffset(_offset_145, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_offset_145, 0x19f79b1921bbcfffLL /* out */); _offset_146 = _out_sigIdx__11 + 1*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _offset_145, _offset_146, _sigValue_27, 1); ctx->setSignal(__cIdx, _offset_143, _y2_sigIdx_, _sigValue_27); } Fr_add(_tmp_62, s, (ctx->circuit->constants + 1)); Fr_copyn(s, _tmp_62, 1); Fr_lt(_tmp_63, s, (ctx->circuit->constants + 9)); _loopCond_1 = _tmp_63; } /* if (nsegments == 1) */ /* adders[nsegments-2].xout*(1-zeropoint.out) ==> out[0] */ _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_31 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_153 = _compIdx_36; _xout_sigIdx__1 = ctx->getSignalOffset(_offset_153, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _offset_153, _xout_sigIdx__1, _sigValue_28, 1); _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx__12 = ctx->getSignalOffset(_compIdx_37, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_37, _out_sigIdx__12, _sigValue_29, 1); Fr_sub(_tmp_66, (ctx->circuit->constants + 1), _sigValue_29); Fr_mul(_tmp_67, _sigValue_28, _tmp_66); _offset_154 = _out_sigIdx__13; ctx->setSignal(__cIdx, __cIdx, _offset_154, _tmp_67); /* adders[nsegments-2].yout+(1-adders[nsegments-2].yout)*zeropoint.out ==> out[1] */ _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_32 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_156 = _compIdx_38; _yout_sigIdx__1 = ctx->getSignalOffset(_offset_156, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _offset_156, _yout_sigIdx__1, _sigValue_30, 1); _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_33 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_158 = _compIdx_39; _yout_sigIdx__2 = ctx->getSignalOffset(_offset_158, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _offset_158, _yout_sigIdx__2, _sigValue_31, 1); Fr_sub(_tmp_70, (ctx->circuit->constants + 1), _sigValue_31); _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx__14 = ctx->getSignalOffset(_compIdx_40, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_40, _out_sigIdx__14, _sigValue_32, 1); Fr_mul(_tmp_71, _tmp_70, _sigValue_32); Fr_add(_tmp_72, _sigValue_30, _tmp_71); _offset_159 = _out_sigIdx__13 + 1*_sigSizes_out_8[1]; ctx->setSignal(__cIdx, __cIdx, _offset_159, _tmp_72); ctx->finished(__cIdx); } /* SegmentMulAny n=148 */ void SegmentMulAny_89ca717a50295da0(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _tmp_9[1]; FrElement i[1]; FrElement _tmp_10[1]; FrElement _sigValue_12[1]; FrElement _tmp_11[1]; FrElement _sigValue_13[1]; FrElement _tmp_12[1]; FrElement _sigValue_14[1]; FrElement _tmp_13[1]; FrElement _sigValue_15[1]; FrElement _tmp_14[1]; FrElement _sigValue_16[1]; FrElement _tmp_15[1]; FrElement _tmp_17[1]; FrElement _sigValue_17[1]; FrElement _sigValue_18[1]; FrElement _sigValue_19[1]; FrElement _sigValue_20[1]; FrElement _sigValue_21[1]; FrElement _sigValue_22[1]; FrElement _sigValue_23[1]; FrElement _tmp_22[1]; FrElement _sigValue_24[1]; FrElement _sigValue_25[1]; FrElement _sigValue_26[1]; FrElement _sigValue_27[1]; FrElement _sigValue_28[1]; FrElement _sigValue_29[1]; FrElement _sigValue_30[1]; FrElement _sigValue_31[1]; int _compIdx; int _in_sigIdx_; int _offset_1; int _p_sigIdx_; int _offset_2; int _compIdx_1; int _in_sigIdx__1; int _offset_3; int _offset_4; int _compIdx_2; int _offset_5; int _dblIn_sigIdx_; int _offset_6; int _compIdx_3; int _out_sigIdx_; int _offset_7; int _compIdx_4; int _offset_8; int _dblIn_sigIdx__1; int _offset_9; int _compIdx_5; int _out_sigIdx__1; int _offset_10; int _compIdx_6; int _offset_11; int _addIn_sigIdx_; int _offset_12; int _compIdx_7; int _out_sigIdx__2; int _offset_13; int _compIdx_8; int _offset_14; int _addIn_sigIdx__1; int _offset_15; int _compIdx_9; int _out_sigIdx__3; int _offset_16; int _compIdx_10; int _offset_17; int _sel_sigIdx_; int _e_sigIdx_; int _offset_18; int _compIdx_11; int _offset_23; int _dblIn_sigIdx__2; int _offset_24; int _compIdx_12; int _offset_26; int _dblOut_sigIdx_; int _offset_27; int _compIdx_13; int _offset_29; int _dblIn_sigIdx__3; int _offset_30; int _compIdx_14; int _offset_32; int _dblOut_sigIdx__1; int _offset_33; int _compIdx_15; int _offset_35; int _addIn_sigIdx__2; int _offset_36; int _compIdx_16; int _offset_38; int _addOut_sigIdx_; int _offset_39; int _compIdx_17; int _offset_41; int _addIn_sigIdx__3; int _offset_42; int _compIdx_18; int _offset_44; int _addOut_sigIdx__1; int _offset_45; int _compIdx_19; int _offset_47; int _sel_sigIdx__1; int _offset_49; int _compIdx_20; int _offset_55; int _dblIn_sigIdx__4; int _offset_56; int _compIdx_21; int _offset_58; int _dblOut_sigIdx__2; int _offset_59; int _compIdx_22; int _offset_61; int _dblIn_sigIdx__5; int _offset_62; int _compIdx_23; int _offset_64; int _dblOut_sigIdx__3; int _offset_65; int _compIdx_24; int _offset_67; int _addIn_sigIdx__4; int _offset_68; int _compIdx_25; int _offset_70; int _addOut_sigIdx__2; int _offset_71; int _compIdx_26; int _offset_73; int _addIn_sigIdx__5; int _offset_74; int _compIdx_27; int _offset_76; int _addOut_sigIdx__3; int _offset_77; int _compIdx_28; int _offset_79; int _sel_sigIdx__2; int _offset_81; int _compIdx_29; int _offset_87; int _dblOut_sigIdx__4; int _offset_88; int _dbl_sigIdx_; int _offset_89; int _compIdx_30; int _offset_91; int _dblOut_sigIdx__5; int _offset_92; int _offset_93; int _compIdx_31; int _in_sigIdx__2; int _offset_94; int _compIdx_32; int _offset_96; int _addOut_sigIdx__4; int _offset_97; int _compIdx_33; int _in_sigIdx__3; int _offset_98; int _compIdx_34; int _offset_100; int _addOut_sigIdx__5; int _offset_101; int _compIdx_35; int _x1_sigIdx_; int _compIdx_36; int _out_sigIdx__4; int _offset_102; int _compIdx_37; int _y1_sigIdx_; int _compIdx_38; int _out_sigIdx__5; int _offset_103; int _compIdx_39; int _x2_sigIdx_; int _offset_104; int _compIdx_40; int _y2_sigIdx_; int _offset_105; int _compIdx_41; int _sel_sigIdx__3; int _offset_106; int _compIdx_42; int _in_sigIdx__4; int _offset_107; int _compIdx_43; int _xout_sigIdx_; int _compIdx_44; int _in_sigIdx__5; int _offset_108; int _compIdx_45; int _yout_sigIdx_; int _compIdx_46; int _in_sigIdx__6; int _offset_109; int _compIdx_47; int _out_sigIdx__6; int _offset_110; int _compIdx_48; int _in_sigIdx__7; int _offset_111; int _compIdx_49; int _out_sigIdx__7; int _offset_112; int _compIdx_50; int _out_sigIdx__8; int _offset_113; int _out_sigIdx__9; int _offset_114; int _compIdx_51; int _out_sigIdx__10; int _offset_115; int _offset_116; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_p; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_dblIn; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_dblIn_1; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_addIn; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_addIn_1; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_e; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_dblIn_2; Circom_Sizes _compSizes_6; Circom_Sizes _sigSizes_dblOut; Circom_Sizes _compSizes_7; Circom_Sizes _sigSizes_dblIn_3; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_dblOut_1; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_addIn_2; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_addOut; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_addIn_3; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_addOut_1; Circom_Sizes _compSizes_13; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_dblIn_4; Circom_Sizes _compSizes_15; Circom_Sizes _sigSizes_dblOut_2; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_dblIn_5; Circom_Sizes _compSizes_17; Circom_Sizes _sigSizes_dblOut_3; Circom_Sizes _compSizes_18; Circom_Sizes _sigSizes_addIn_4; Circom_Sizes _compSizes_19; Circom_Sizes _sigSizes_addOut_2; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_addIn_5; Circom_Sizes _compSizes_21; Circom_Sizes _sigSizes_addOut_3; Circom_Sizes _compSizes_22; Circom_Sizes _compSizes_23; Circom_Sizes _sigSizes_dblOut_4; Circom_Sizes _sigSizes_dbl; Circom_Sizes _compSizes_24; Circom_Sizes _sigSizes_dblOut_5; Circom_Sizes _sigSizes_in_2; Circom_Sizes _compSizes_25; Circom_Sizes _sigSizes_addOut_4; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_26; Circom_Sizes _sigSizes_addOut_5; Circom_Sizes _sigSizes_out_4; Circom_Sizes _sigSizes_out_5; Circom_Sizes _sigSizes_in_4; Circom_Sizes _sigSizes_in_5; Circom_Sizes _sigSizes_in_6; Circom_Sizes _sigSizes_out_6; Circom_Sizes _sigSizes_in_7; Circom_Sizes _sigSizes_out_7; Circom_Sizes _sigSizes_out_8; Circom_Sizes _sigSizes_out_9; Circom_Sizes _sigSizes_out_10; PFrElement _loopCond; Fr_copy(&(_tmp_9[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +9); _p_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63ed4c8602096fLL /* p */); _e_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _dbl_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xca892618f45385fdLL /* dbl */); _out_sigIdx__9 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_p = ctx->getSignalSizes(__cIdx, 0xaf63ed4c8602096fLL /* p */); _sigSizes_e = ctx->getSignalSizes(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_dbl = ctx->getSignalSizes(__cIdx, 0xca892618f45385fdLL /* dbl */); _sigSizes_out_9 = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input e[n] */ /* signal input p[2] */ /* signal output out[2] */ /* signal output dbl[2] */ /* component bits[n-1] */ /* component e2m = Edwards2Montgomery() */ /* p[0] ==> e2m.in[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx_; _offset_2 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_2, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_1, _sigValue); /* p[1] ==> e2m.in[1] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; _offset_4 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_4, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_3, _sigValue_1); /* var i */ /* bits[0] = BitElementMulAny() */ /* e2m.out[0] ==> bits[0].dblIn[0] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_5 = _compIdx_2; _dblIn_sigIdx_ = ctx->getSignalOffset(_offset_5, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn = ctx->getSignalSizes(_offset_5, 0x3152b14c3c56be76LL /* dblIn */); _offset_6 = _dblIn_sigIdx_; _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _offset_7 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_3, _offset_7, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_5, _offset_6, _sigValue_2); /* e2m.out[1] ==> bits[0].dblIn[1] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_8 = _compIdx_4; _dblIn_sigIdx__1 = ctx->getSignalOffset(_offset_8, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_1 = ctx->getSignalSizes(_offset_8, 0x3152b14c3c56be76LL /* dblIn */); _offset_9 = _dblIn_sigIdx__1 + 1*_sigSizes_dblIn_1[1]; _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _offset_10 = _out_sigIdx__1 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_5, _offset_10, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_8, _offset_9, _sigValue_3); /* e2m.out[0] ==> bits[0].addIn[0] */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_11 = _compIdx_6; _addIn_sigIdx_ = ctx->getSignalOffset(_offset_11, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn = ctx->getSignalSizes(_offset_11, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_12 = _addIn_sigIdx_; _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _offset_13 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _compIdx_7, _offset_13, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_11, _offset_12, _sigValue_4); /* e2m.out[1] ==> bits[0].addIn[1] */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_14 = _compIdx_8; _addIn_sigIdx__1 = ctx->getSignalOffset(_offset_14, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_1 = ctx->getSignalSizes(_offset_14, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_15 = _addIn_sigIdx__1 + 1*_sigSizes_addIn_1[1]; _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); _offset_16 = _out_sigIdx__3 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _compIdx_9, _offset_16, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_14, _offset_15, _sigValue_5); /* e[1] ==> bits[0].sel */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_17 = _compIdx_10; _sel_sigIdx_ = ctx->getSignalOffset(_offset_17, 0x823b7f195ce2008bLL /* sel */); _offset_18 = _e_sigIdx_ + 1*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_18, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_17, _sel_sigIdx_, _sigValue_6); /* for (i=1;i bits[i].dblIn[0] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_23 = _compIdx_11 + 1*_compSizes_5[1]; _dblIn_sigIdx__2 = ctx->getSignalOffset(_offset_23, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_2 = ctx->getSignalSizes(_offset_23, 0x3152b14c3c56be76LL /* dblIn */); _offset_24 = _dblIn_sigIdx__2; _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_26 = _compIdx_12; _dblOut_sigIdx_ = ctx->getSignalOffset(_offset_26, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut = ctx->getSignalSizes(_offset_26, 0x13f7028a7cc36d37LL /* dblOut */); _offset_27 = _dblOut_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_26, _offset_27, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_23, _offset_24, _sigValue_7); /* bits[i-1].dblOut[1] ==> bits[i].dblIn[1] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_29 = _compIdx_13 + 1*_compSizes_7[1]; _dblIn_sigIdx__3 = ctx->getSignalOffset(_offset_29, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_3 = ctx->getSignalSizes(_offset_29, 0x3152b14c3c56be76LL /* dblIn */); _offset_30 = _dblIn_sigIdx__3 + 1*_sigSizes_dblIn_3[1]; _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_32 = _compIdx_14; _dblOut_sigIdx__1 = ctx->getSignalOffset(_offset_32, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_1 = ctx->getSignalSizes(_offset_32, 0x13f7028a7cc36d37LL /* dblOut */); _offset_33 = _dblOut_sigIdx__1 + 1*_sigSizes_dblOut_1[1]; ctx->multiGetSignal(__cIdx, _offset_32, _offset_33, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_29, _offset_30, _sigValue_8); /* bits[i-1].addOut[0] ==> bits[i].addIn[0] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_35 = _compIdx_15 + 1*_compSizes_9[1]; _addIn_sigIdx__2 = ctx->getSignalOffset(_offset_35, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_2 = ctx->getSignalSizes(_offset_35, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_36 = _addIn_sigIdx__2; _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_38 = _compIdx_16; _addOut_sigIdx_ = ctx->getSignalOffset(_offset_38, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut = ctx->getSignalSizes(_offset_38, 0xad726e9509766598LL /* addOut */); _offset_39 = _addOut_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_38, _offset_39, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_35, _offset_36, _sigValue_9); /* bits[i-1].addOut[1] ==> bits[i].addIn[1] */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_41 = _compIdx_17 + 1*_compSizes_11[1]; _addIn_sigIdx__3 = ctx->getSignalOffset(_offset_41, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_3 = ctx->getSignalSizes(_offset_41, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_42 = _addIn_sigIdx__3 + 1*_sigSizes_addIn_3[1]; _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_44 = _compIdx_18; _addOut_sigIdx__1 = ctx->getSignalOffset(_offset_44, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_1 = ctx->getSignalSizes(_offset_44, 0xad726e9509766598LL /* addOut */); _offset_45 = _addOut_sigIdx__1 + 1*_sigSizes_addOut_1[1]; ctx->multiGetSignal(__cIdx, _offset_44, _offset_45, _sigValue_10, 1); ctx->setSignal(__cIdx, _offset_41, _offset_42, _sigValue_10); /* e[i+1] ==> bits[i].sel */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_47 = _compIdx_19 + 1*_compSizes_13[1]; _sel_sigIdx__1 = ctx->getSignalOffset(_offset_47, 0x823b7f195ce2008bLL /* sel */); _offset_49 = _e_sigIdx_ + 2*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_49, _sigValue_11, 1); ctx->setSignal(__cIdx, _offset_47, _sel_sigIdx__1, _sigValue_11); _loopCond = _tmp_9; while (Fr_isTrue(_loopCond)) { /* bits[i] = BitElementMulAny() */ /* bits[i-1].dblOut[0] ==> bits[i].dblIn[0] */ _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_55 = _compIdx_20 + Fr_toInt(i)*_compSizes_14[1]; _dblIn_sigIdx__4 = ctx->getSignalOffset(_offset_55, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_4 = ctx->getSignalSizes(_offset_55, 0x3152b14c3c56be76LL /* dblIn */); _offset_56 = _dblIn_sigIdx__4; _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_10, i, (ctx->circuit->constants + 1)); _offset_58 = _compIdx_21 + Fr_toInt(_tmp_10)*_compSizes_15[1]; _dblOut_sigIdx__2 = ctx->getSignalOffset(_offset_58, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_2 = ctx->getSignalSizes(_offset_58, 0x13f7028a7cc36d37LL /* dblOut */); _offset_59 = _dblOut_sigIdx__2; ctx->multiGetSignal(__cIdx, _offset_58, _offset_59, _sigValue_12, 1); ctx->setSignal(__cIdx, _offset_55, _offset_56, _sigValue_12); /* bits[i-1].dblOut[1] ==> bits[i].dblIn[1] */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_61 = _compIdx_22 + Fr_toInt(i)*_compSizes_16[1]; _dblIn_sigIdx__5 = ctx->getSignalOffset(_offset_61, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_5 = ctx->getSignalSizes(_offset_61, 0x3152b14c3c56be76LL /* dblIn */); _offset_62 = _dblIn_sigIdx__5 + 1*_sigSizes_dblIn_5[1]; _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_11, i, (ctx->circuit->constants + 1)); _offset_64 = _compIdx_23 + Fr_toInt(_tmp_11)*_compSizes_17[1]; _dblOut_sigIdx__3 = ctx->getSignalOffset(_offset_64, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_3 = ctx->getSignalSizes(_offset_64, 0x13f7028a7cc36d37LL /* dblOut */); _offset_65 = _dblOut_sigIdx__3 + 1*_sigSizes_dblOut_3[1]; ctx->multiGetSignal(__cIdx, _offset_64, _offset_65, _sigValue_13, 1); ctx->setSignal(__cIdx, _offset_61, _offset_62, _sigValue_13); /* bits[i-1].addOut[0] ==> bits[i].addIn[0] */ _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_67 = _compIdx_24 + Fr_toInt(i)*_compSizes_18[1]; _addIn_sigIdx__4 = ctx->getSignalOffset(_offset_67, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_4 = ctx->getSignalSizes(_offset_67, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_68 = _addIn_sigIdx__4; _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_12, i, (ctx->circuit->constants + 1)); _offset_70 = _compIdx_25 + Fr_toInt(_tmp_12)*_compSizes_19[1]; _addOut_sigIdx__2 = ctx->getSignalOffset(_offset_70, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_2 = ctx->getSignalSizes(_offset_70, 0xad726e9509766598LL /* addOut */); _offset_71 = _addOut_sigIdx__2; ctx->multiGetSignal(__cIdx, _offset_70, _offset_71, _sigValue_14, 1); ctx->setSignal(__cIdx, _offset_67, _offset_68, _sigValue_14); /* bits[i-1].addOut[1] ==> bits[i].addIn[1] */ _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_73 = _compIdx_26 + Fr_toInt(i)*_compSizes_20[1]; _addIn_sigIdx__5 = ctx->getSignalOffset(_offset_73, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_5 = ctx->getSignalSizes(_offset_73, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_74 = _addIn_sigIdx__5 + 1*_sigSizes_addIn_5[1]; _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_13, i, (ctx->circuit->constants + 1)); _offset_76 = _compIdx_27 + Fr_toInt(_tmp_13)*_compSizes_21[1]; _addOut_sigIdx__3 = ctx->getSignalOffset(_offset_76, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_3 = ctx->getSignalSizes(_offset_76, 0xad726e9509766598LL /* addOut */); _offset_77 = _addOut_sigIdx__3 + 1*_sigSizes_addOut_3[1]; ctx->multiGetSignal(__cIdx, _offset_76, _offset_77, _sigValue_15, 1); ctx->setSignal(__cIdx, _offset_73, _offset_74, _sigValue_15); /* e[i+1] ==> bits[i].sel */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_79 = _compIdx_28 + Fr_toInt(i)*_compSizes_22[1]; _sel_sigIdx__2 = ctx->getSignalOffset(_offset_79, 0x823b7f195ce2008bLL /* sel */); Fr_add(_tmp_14, i, (ctx->circuit->constants + 1)); _offset_81 = _e_sigIdx_ + Fr_toInt(_tmp_14)*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_81, _sigValue_16, 1); ctx->setSignal(__cIdx, _offset_79, _sel_sigIdx__2, _sigValue_16); Fr_add(_tmp_15, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_15, 1); Fr_lt(_tmp_17, i, (ctx->circuit->constants + 27)); _loopCond = _tmp_17; } /* bits[n-2].dblOut[0] ==> dbl[0] */ _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_87 = _compIdx_29 + 146*_compSizes_23[1]; _dblOut_sigIdx__4 = ctx->getSignalOffset(_offset_87, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_4 = ctx->getSignalSizes(_offset_87, 0x13f7028a7cc36d37LL /* dblOut */); _offset_88 = _dblOut_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_87, _offset_88, _sigValue_17, 1); _offset_89 = _dbl_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_89, _sigValue_17); /* bits[n-2].dblOut[1] ==> dbl[1] */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_91 = _compIdx_30 + 146*_compSizes_24[1]; _dblOut_sigIdx__5 = ctx->getSignalOffset(_offset_91, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_5 = ctx->getSignalSizes(_offset_91, 0x13f7028a7cc36d37LL /* dblOut */); _offset_92 = _dblOut_sigIdx__5 + 1*_sigSizes_dblOut_5[1]; ctx->multiGetSignal(__cIdx, _offset_91, _offset_92, _sigValue_18, 1); _offset_93 = _dbl_sigIdx_ + 1*_sigSizes_dbl[1]; ctx->setSignal(__cIdx, __cIdx, _offset_93, _sigValue_18); /* component m2e = Montgomery2Edwards() */ /* bits[n-2].addOut[0] ==> m2e.in[0] */ _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_31, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_31, 0x08b73807b55c4bbeLL /* in */); _offset_94 = _in_sigIdx__2; _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_96 = _compIdx_32 + 146*_compSizes_25[1]; _addOut_sigIdx__4 = ctx->getSignalOffset(_offset_96, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_4 = ctx->getSignalSizes(_offset_96, 0xad726e9509766598LL /* addOut */); _offset_97 = _addOut_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_96, _offset_97, _sigValue_19, 1); ctx->setSignal(__cIdx, _compIdx_31, _offset_94, _sigValue_19); /* bits[n-2].addOut[1] ==> m2e.in[1] */ _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _in_sigIdx__3 = ctx->getSignalOffset(_compIdx_33, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_compIdx_33, 0x08b73807b55c4bbeLL /* in */); _offset_98 = _in_sigIdx__3 + 1*_sigSizes_in_3[1]; _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_26 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_100 = _compIdx_34 + 146*_compSizes_26[1]; _addOut_sigIdx__5 = ctx->getSignalOffset(_offset_100, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_5 = ctx->getSignalSizes(_offset_100, 0xad726e9509766598LL /* addOut */); _offset_101 = _addOut_sigIdx__5 + 1*_sigSizes_addOut_5[1]; ctx->multiGetSignal(__cIdx, _offset_100, _offset_101, _sigValue_20, 1); ctx->setSignal(__cIdx, _compIdx_33, _offset_98, _sigValue_20); /* component eadder = BabyAdd() */ /* m2e.out[0] ==> eadder.x1 */ _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _x1_sigIdx_ = ctx->getSignalOffset(_compIdx_35, 0x08f10707b58d70c2LL /* x1 */); _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_36, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_36, 0x19f79b1921bbcfffLL /* out */); _offset_102 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _compIdx_36, _offset_102, _sigValue_21, 1); ctx->setSignal(__cIdx, _compIdx_35, _x1_sigIdx_, _sigValue_21); /* m2e.out[1] ==> eadder.y1 */ _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _y1_sigIdx_ = ctx->getSignalOffset(_compIdx_37, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__5 = ctx->getSignalOffset(_compIdx_38, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_compIdx_38, 0x19f79b1921bbcfffLL /* out */); _offset_103 = _out_sigIdx__5 + 1*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _compIdx_38, _offset_103, _sigValue_22, 1); ctx->setSignal(__cIdx, _compIdx_37, _y1_sigIdx_, _sigValue_22); /* -p[0] ==> eadder.x2 */ _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _x2_sigIdx_ = ctx->getSignalOffset(_compIdx_39, 0x08f10607b58d6f0fLL /* x2 */); _offset_104 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_104, _sigValue_23, 1); Fr_neg(_tmp_22, _sigValue_23); ctx->setSignal(__cIdx, _compIdx_39, _x2_sigIdx_, _tmp_22); /* p[1] ==> eadder.y2 */ _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _y2_sigIdx_ = ctx->getSignalOffset(_compIdx_40, 0x08ed8407b58a5c52LL /* y2 */); _offset_105 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_105, _sigValue_24, 1); ctx->setSignal(__cIdx, _compIdx_40, _y2_sigIdx_, _sigValue_24); /* component lastSel = Multiplexor2() */ /* e[0] ==> lastSel.sel */ _compIdx_41 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _sel_sigIdx__3 = ctx->getSignalOffset(_compIdx_41, 0x823b7f195ce2008bLL /* sel */); _offset_106 = _e_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_106, _sigValue_25, 1); ctx->setSignal(__cIdx, _compIdx_41, _sel_sigIdx__3, _sigValue_25); /* eadder.xout ==> lastSel.in[0][0] */ _compIdx_42 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__4 = ctx->getSignalOffset(_compIdx_42, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_compIdx_42, 0x08b73807b55c4bbeLL /* in */); _offset_107 = _in_sigIdx__4; _compIdx_43 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _xout_sigIdx_ = ctx->getSignalOffset(_compIdx_43, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _compIdx_43, _xout_sigIdx_, _sigValue_26, 1); ctx->setSignal(__cIdx, _compIdx_42, _offset_107, _sigValue_26); /* eadder.yout ==> lastSel.in[0][1] */ _compIdx_44 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__5 = ctx->getSignalOffset(_compIdx_44, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_compIdx_44, 0x08b73807b55c4bbeLL /* in */); _offset_108 = _in_sigIdx__5 + 1*_sigSizes_in_5[2]; _compIdx_45 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _yout_sigIdx_ = ctx->getSignalOffset(_compIdx_45, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _compIdx_45, _yout_sigIdx_, _sigValue_27, 1); ctx->setSignal(__cIdx, _compIdx_44, _offset_108, _sigValue_27); /* m2e.out[0] ==> lastSel.in[1][0] */ _compIdx_46 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__6 = ctx->getSignalOffset(_compIdx_46, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_compIdx_46, 0x08b73807b55c4bbeLL /* in */); _offset_109 = _in_sigIdx__6 + 1*_sigSizes_in_6[1]; _compIdx_47 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__6 = ctx->getSignalOffset(_compIdx_47, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_compIdx_47, 0x19f79b1921bbcfffLL /* out */); _offset_110 = _out_sigIdx__6; ctx->multiGetSignal(__cIdx, _compIdx_47, _offset_110, _sigValue_28, 1); ctx->setSignal(__cIdx, _compIdx_46, _offset_109, _sigValue_28); /* m2e.out[1] ==> lastSel.in[1][1] */ _compIdx_48 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__7 = ctx->getSignalOffset(_compIdx_48, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_7 = ctx->getSignalSizes(_compIdx_48, 0x08b73807b55c4bbeLL /* in */); _offset_111 = _in_sigIdx__7 + 1*_sigSizes_in_7[1] + 1*_sigSizes_in_7[2]; _compIdx_49 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__7 = ctx->getSignalOffset(_compIdx_49, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_compIdx_49, 0x19f79b1921bbcfffLL /* out */); _offset_112 = _out_sigIdx__7 + 1*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _compIdx_49, _offset_112, _sigValue_29, 1); ctx->setSignal(__cIdx, _compIdx_48, _offset_111, _sigValue_29); /* lastSel.out[0] ==> out[0] */ _compIdx_50 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _out_sigIdx__8 = ctx->getSignalOffset(_compIdx_50, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_8 = ctx->getSignalSizes(_compIdx_50, 0x19f79b1921bbcfffLL /* out */); _offset_113 = _out_sigIdx__8; ctx->multiGetSignal(__cIdx, _compIdx_50, _offset_113, _sigValue_30, 1); _offset_114 = _out_sigIdx__9; ctx->setSignal(__cIdx, __cIdx, _offset_114, _sigValue_30); /* lastSel.out[1] ==> out[1] */ _compIdx_51 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _out_sigIdx__10 = ctx->getSignalOffset(_compIdx_51, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_10 = ctx->getSignalSizes(_compIdx_51, 0x19f79b1921bbcfffLL /* out */); _offset_115 = _out_sigIdx__10 + 1*_sigSizes_out_10[1]; ctx->multiGetSignal(__cIdx, _compIdx_51, _offset_115, _sigValue_31, 1); _offset_116 = _out_sigIdx__9 + 1*_sigSizes_out_9[1]; ctx->setSignal(__cIdx, __cIdx, _offset_116, _sigValue_31); ctx->finished(__cIdx); } /* SegmentMulAny n=105 */ void SegmentMulAny_89d7ee7a5034bc63(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _tmp_9[1]; FrElement i[1]; FrElement _tmp_10[1]; FrElement _sigValue_12[1]; FrElement _tmp_11[1]; FrElement _sigValue_13[1]; FrElement _tmp_12[1]; FrElement _sigValue_14[1]; FrElement _tmp_13[1]; FrElement _sigValue_15[1]; FrElement _tmp_14[1]; FrElement _sigValue_16[1]; FrElement _tmp_15[1]; FrElement _tmp_17[1]; FrElement _sigValue_17[1]; FrElement _sigValue_18[1]; FrElement _sigValue_19[1]; FrElement _sigValue_20[1]; FrElement _sigValue_21[1]; FrElement _sigValue_22[1]; FrElement _sigValue_23[1]; FrElement _tmp_22[1]; FrElement _sigValue_24[1]; FrElement _sigValue_25[1]; FrElement _sigValue_26[1]; FrElement _sigValue_27[1]; FrElement _sigValue_28[1]; FrElement _sigValue_29[1]; FrElement _sigValue_30[1]; FrElement _sigValue_31[1]; int _compIdx; int _in_sigIdx_; int _offset_1; int _p_sigIdx_; int _offset_2; int _compIdx_1; int _in_sigIdx__1; int _offset_3; int _offset_4; int _compIdx_2; int _offset_5; int _dblIn_sigIdx_; int _offset_6; int _compIdx_3; int _out_sigIdx_; int _offset_7; int _compIdx_4; int _offset_8; int _dblIn_sigIdx__1; int _offset_9; int _compIdx_5; int _out_sigIdx__1; int _offset_10; int _compIdx_6; int _offset_11; int _addIn_sigIdx_; int _offset_12; int _compIdx_7; int _out_sigIdx__2; int _offset_13; int _compIdx_8; int _offset_14; int _addIn_sigIdx__1; int _offset_15; int _compIdx_9; int _out_sigIdx__3; int _offset_16; int _compIdx_10; int _offset_17; int _sel_sigIdx_; int _e_sigIdx_; int _offset_18; int _compIdx_11; int _offset_23; int _dblIn_sigIdx__2; int _offset_24; int _compIdx_12; int _offset_26; int _dblOut_sigIdx_; int _offset_27; int _compIdx_13; int _offset_29; int _dblIn_sigIdx__3; int _offset_30; int _compIdx_14; int _offset_32; int _dblOut_sigIdx__1; int _offset_33; int _compIdx_15; int _offset_35; int _addIn_sigIdx__2; int _offset_36; int _compIdx_16; int _offset_38; int _addOut_sigIdx_; int _offset_39; int _compIdx_17; int _offset_41; int _addIn_sigIdx__3; int _offset_42; int _compIdx_18; int _offset_44; int _addOut_sigIdx__1; int _offset_45; int _compIdx_19; int _offset_47; int _sel_sigIdx__1; int _offset_49; int _compIdx_20; int _offset_55; int _dblIn_sigIdx__4; int _offset_56; int _compIdx_21; int _offset_58; int _dblOut_sigIdx__2; int _offset_59; int _compIdx_22; int _offset_61; int _dblIn_sigIdx__5; int _offset_62; int _compIdx_23; int _offset_64; int _dblOut_sigIdx__3; int _offset_65; int _compIdx_24; int _offset_67; int _addIn_sigIdx__4; int _offset_68; int _compIdx_25; int _offset_70; int _addOut_sigIdx__2; int _offset_71; int _compIdx_26; int _offset_73; int _addIn_sigIdx__5; int _offset_74; int _compIdx_27; int _offset_76; int _addOut_sigIdx__3; int _offset_77; int _compIdx_28; int _offset_79; int _sel_sigIdx__2; int _offset_81; int _compIdx_29; int _offset_87; int _dblOut_sigIdx__4; int _offset_88; int _dbl_sigIdx_; int _offset_89; int _compIdx_30; int _offset_91; int _dblOut_sigIdx__5; int _offset_92; int _offset_93; int _compIdx_31; int _in_sigIdx__2; int _offset_94; int _compIdx_32; int _offset_96; int _addOut_sigIdx__4; int _offset_97; int _compIdx_33; int _in_sigIdx__3; int _offset_98; int _compIdx_34; int _offset_100; int _addOut_sigIdx__5; int _offset_101; int _compIdx_35; int _x1_sigIdx_; int _compIdx_36; int _out_sigIdx__4; int _offset_102; int _compIdx_37; int _y1_sigIdx_; int _compIdx_38; int _out_sigIdx__5; int _offset_103; int _compIdx_39; int _x2_sigIdx_; int _offset_104; int _compIdx_40; int _y2_sigIdx_; int _offset_105; int _compIdx_41; int _sel_sigIdx__3; int _offset_106; int _compIdx_42; int _in_sigIdx__4; int _offset_107; int _compIdx_43; int _xout_sigIdx_; int _compIdx_44; int _in_sigIdx__5; int _offset_108; int _compIdx_45; int _yout_sigIdx_; int _compIdx_46; int _in_sigIdx__6; int _offset_109; int _compIdx_47; int _out_sigIdx__6; int _offset_110; int _compIdx_48; int _in_sigIdx__7; int _offset_111; int _compIdx_49; int _out_sigIdx__7; int _offset_112; int _compIdx_50; int _out_sigIdx__8; int _offset_113; int _out_sigIdx__9; int _offset_114; int _compIdx_51; int _out_sigIdx__10; int _offset_115; int _offset_116; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_p; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_dblIn; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_dblIn_1; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_addIn; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_addIn_1; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_e; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_dblIn_2; Circom_Sizes _compSizes_6; Circom_Sizes _sigSizes_dblOut; Circom_Sizes _compSizes_7; Circom_Sizes _sigSizes_dblIn_3; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_dblOut_1; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_addIn_2; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_addOut; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_addIn_3; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_addOut_1; Circom_Sizes _compSizes_13; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_dblIn_4; Circom_Sizes _compSizes_15; Circom_Sizes _sigSizes_dblOut_2; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_dblIn_5; Circom_Sizes _compSizes_17; Circom_Sizes _sigSizes_dblOut_3; Circom_Sizes _compSizes_18; Circom_Sizes _sigSizes_addIn_4; Circom_Sizes _compSizes_19; Circom_Sizes _sigSizes_addOut_2; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_addIn_5; Circom_Sizes _compSizes_21; Circom_Sizes _sigSizes_addOut_3; Circom_Sizes _compSizes_22; Circom_Sizes _compSizes_23; Circom_Sizes _sigSizes_dblOut_4; Circom_Sizes _sigSizes_dbl; Circom_Sizes _compSizes_24; Circom_Sizes _sigSizes_dblOut_5; Circom_Sizes _sigSizes_in_2; Circom_Sizes _compSizes_25; Circom_Sizes _sigSizes_addOut_4; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_26; Circom_Sizes _sigSizes_addOut_5; Circom_Sizes _sigSizes_out_4; Circom_Sizes _sigSizes_out_5; Circom_Sizes _sigSizes_in_4; Circom_Sizes _sigSizes_in_5; Circom_Sizes _sigSizes_in_6; Circom_Sizes _sigSizes_out_6; Circom_Sizes _sigSizes_in_7; Circom_Sizes _sigSizes_out_7; Circom_Sizes _sigSizes_out_8; Circom_Sizes _sigSizes_out_9; Circom_Sizes _sigSizes_out_10; PFrElement _loopCond; Fr_copy(&(_tmp_9[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +9); _p_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63ed4c8602096fLL /* p */); _e_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _dbl_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xca892618f45385fdLL /* dbl */); _out_sigIdx__9 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_p = ctx->getSignalSizes(__cIdx, 0xaf63ed4c8602096fLL /* p */); _sigSizes_e = ctx->getSignalSizes(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_dbl = ctx->getSignalSizes(__cIdx, 0xca892618f45385fdLL /* dbl */); _sigSizes_out_9 = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input e[n] */ /* signal input p[2] */ /* signal output out[2] */ /* signal output dbl[2] */ /* component bits[n-1] */ /* component e2m = Edwards2Montgomery() */ /* p[0] ==> e2m.in[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx_; _offset_2 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_2, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_1, _sigValue); /* p[1] ==> e2m.in[1] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; _offset_4 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_4, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_3, _sigValue_1); /* var i */ /* bits[0] = BitElementMulAny() */ /* e2m.out[0] ==> bits[0].dblIn[0] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_5 = _compIdx_2; _dblIn_sigIdx_ = ctx->getSignalOffset(_offset_5, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn = ctx->getSignalSizes(_offset_5, 0x3152b14c3c56be76LL /* dblIn */); _offset_6 = _dblIn_sigIdx_; _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _offset_7 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_3, _offset_7, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_5, _offset_6, _sigValue_2); /* e2m.out[1] ==> bits[0].dblIn[1] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_8 = _compIdx_4; _dblIn_sigIdx__1 = ctx->getSignalOffset(_offset_8, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_1 = ctx->getSignalSizes(_offset_8, 0x3152b14c3c56be76LL /* dblIn */); _offset_9 = _dblIn_sigIdx__1 + 1*_sigSizes_dblIn_1[1]; _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _offset_10 = _out_sigIdx__1 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_5, _offset_10, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_8, _offset_9, _sigValue_3); /* e2m.out[0] ==> bits[0].addIn[0] */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_11 = _compIdx_6; _addIn_sigIdx_ = ctx->getSignalOffset(_offset_11, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn = ctx->getSignalSizes(_offset_11, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_12 = _addIn_sigIdx_; _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _offset_13 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _compIdx_7, _offset_13, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_11, _offset_12, _sigValue_4); /* e2m.out[1] ==> bits[0].addIn[1] */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_14 = _compIdx_8; _addIn_sigIdx__1 = ctx->getSignalOffset(_offset_14, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_1 = ctx->getSignalSizes(_offset_14, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_15 = _addIn_sigIdx__1 + 1*_sigSizes_addIn_1[1]; _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); _offset_16 = _out_sigIdx__3 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _compIdx_9, _offset_16, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_14, _offset_15, _sigValue_5); /* e[1] ==> bits[0].sel */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_17 = _compIdx_10; _sel_sigIdx_ = ctx->getSignalOffset(_offset_17, 0x823b7f195ce2008bLL /* sel */); _offset_18 = _e_sigIdx_ + 1*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_18, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_17, _sel_sigIdx_, _sigValue_6); /* for (i=1;i bits[i].dblIn[0] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_23 = _compIdx_11 + 1*_compSizes_5[1]; _dblIn_sigIdx__2 = ctx->getSignalOffset(_offset_23, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_2 = ctx->getSignalSizes(_offset_23, 0x3152b14c3c56be76LL /* dblIn */); _offset_24 = _dblIn_sigIdx__2; _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_26 = _compIdx_12; _dblOut_sigIdx_ = ctx->getSignalOffset(_offset_26, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut = ctx->getSignalSizes(_offset_26, 0x13f7028a7cc36d37LL /* dblOut */); _offset_27 = _dblOut_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_26, _offset_27, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_23, _offset_24, _sigValue_7); /* bits[i-1].dblOut[1] ==> bits[i].dblIn[1] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_29 = _compIdx_13 + 1*_compSizes_7[1]; _dblIn_sigIdx__3 = ctx->getSignalOffset(_offset_29, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_3 = ctx->getSignalSizes(_offset_29, 0x3152b14c3c56be76LL /* dblIn */); _offset_30 = _dblIn_sigIdx__3 + 1*_sigSizes_dblIn_3[1]; _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_32 = _compIdx_14; _dblOut_sigIdx__1 = ctx->getSignalOffset(_offset_32, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_1 = ctx->getSignalSizes(_offset_32, 0x13f7028a7cc36d37LL /* dblOut */); _offset_33 = _dblOut_sigIdx__1 + 1*_sigSizes_dblOut_1[1]; ctx->multiGetSignal(__cIdx, _offset_32, _offset_33, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_29, _offset_30, _sigValue_8); /* bits[i-1].addOut[0] ==> bits[i].addIn[0] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_35 = _compIdx_15 + 1*_compSizes_9[1]; _addIn_sigIdx__2 = ctx->getSignalOffset(_offset_35, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_2 = ctx->getSignalSizes(_offset_35, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_36 = _addIn_sigIdx__2; _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_38 = _compIdx_16; _addOut_sigIdx_ = ctx->getSignalOffset(_offset_38, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut = ctx->getSignalSizes(_offset_38, 0xad726e9509766598LL /* addOut */); _offset_39 = _addOut_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_38, _offset_39, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_35, _offset_36, _sigValue_9); /* bits[i-1].addOut[1] ==> bits[i].addIn[1] */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_41 = _compIdx_17 + 1*_compSizes_11[1]; _addIn_sigIdx__3 = ctx->getSignalOffset(_offset_41, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_3 = ctx->getSignalSizes(_offset_41, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_42 = _addIn_sigIdx__3 + 1*_sigSizes_addIn_3[1]; _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_44 = _compIdx_18; _addOut_sigIdx__1 = ctx->getSignalOffset(_offset_44, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_1 = ctx->getSignalSizes(_offset_44, 0xad726e9509766598LL /* addOut */); _offset_45 = _addOut_sigIdx__1 + 1*_sigSizes_addOut_1[1]; ctx->multiGetSignal(__cIdx, _offset_44, _offset_45, _sigValue_10, 1); ctx->setSignal(__cIdx, _offset_41, _offset_42, _sigValue_10); /* e[i+1] ==> bits[i].sel */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_47 = _compIdx_19 + 1*_compSizes_13[1]; _sel_sigIdx__1 = ctx->getSignalOffset(_offset_47, 0x823b7f195ce2008bLL /* sel */); _offset_49 = _e_sigIdx_ + 2*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_49, _sigValue_11, 1); ctx->setSignal(__cIdx, _offset_47, _sel_sigIdx__1, _sigValue_11); _loopCond = _tmp_9; while (Fr_isTrue(_loopCond)) { /* bits[i] = BitElementMulAny() */ /* bits[i-1].dblOut[0] ==> bits[i].dblIn[0] */ _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_55 = _compIdx_20 + Fr_toInt(i)*_compSizes_14[1]; _dblIn_sigIdx__4 = ctx->getSignalOffset(_offset_55, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_4 = ctx->getSignalSizes(_offset_55, 0x3152b14c3c56be76LL /* dblIn */); _offset_56 = _dblIn_sigIdx__4; _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_10, i, (ctx->circuit->constants + 1)); _offset_58 = _compIdx_21 + Fr_toInt(_tmp_10)*_compSizes_15[1]; _dblOut_sigIdx__2 = ctx->getSignalOffset(_offset_58, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_2 = ctx->getSignalSizes(_offset_58, 0x13f7028a7cc36d37LL /* dblOut */); _offset_59 = _dblOut_sigIdx__2; ctx->multiGetSignal(__cIdx, _offset_58, _offset_59, _sigValue_12, 1); ctx->setSignal(__cIdx, _offset_55, _offset_56, _sigValue_12); /* bits[i-1].dblOut[1] ==> bits[i].dblIn[1] */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_61 = _compIdx_22 + Fr_toInt(i)*_compSizes_16[1]; _dblIn_sigIdx__5 = ctx->getSignalOffset(_offset_61, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_5 = ctx->getSignalSizes(_offset_61, 0x3152b14c3c56be76LL /* dblIn */); _offset_62 = _dblIn_sigIdx__5 + 1*_sigSizes_dblIn_5[1]; _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_11, i, (ctx->circuit->constants + 1)); _offset_64 = _compIdx_23 + Fr_toInt(_tmp_11)*_compSizes_17[1]; _dblOut_sigIdx__3 = ctx->getSignalOffset(_offset_64, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_3 = ctx->getSignalSizes(_offset_64, 0x13f7028a7cc36d37LL /* dblOut */); _offset_65 = _dblOut_sigIdx__3 + 1*_sigSizes_dblOut_3[1]; ctx->multiGetSignal(__cIdx, _offset_64, _offset_65, _sigValue_13, 1); ctx->setSignal(__cIdx, _offset_61, _offset_62, _sigValue_13); /* bits[i-1].addOut[0] ==> bits[i].addIn[0] */ _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_67 = _compIdx_24 + Fr_toInt(i)*_compSizes_18[1]; _addIn_sigIdx__4 = ctx->getSignalOffset(_offset_67, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_4 = ctx->getSignalSizes(_offset_67, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_68 = _addIn_sigIdx__4; _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_12, i, (ctx->circuit->constants + 1)); _offset_70 = _compIdx_25 + Fr_toInt(_tmp_12)*_compSizes_19[1]; _addOut_sigIdx__2 = ctx->getSignalOffset(_offset_70, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_2 = ctx->getSignalSizes(_offset_70, 0xad726e9509766598LL /* addOut */); _offset_71 = _addOut_sigIdx__2; ctx->multiGetSignal(__cIdx, _offset_70, _offset_71, _sigValue_14, 1); ctx->setSignal(__cIdx, _offset_67, _offset_68, _sigValue_14); /* bits[i-1].addOut[1] ==> bits[i].addIn[1] */ _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_73 = _compIdx_26 + Fr_toInt(i)*_compSizes_20[1]; _addIn_sigIdx__5 = ctx->getSignalOffset(_offset_73, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_5 = ctx->getSignalSizes(_offset_73, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_74 = _addIn_sigIdx__5 + 1*_sigSizes_addIn_5[1]; _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_13, i, (ctx->circuit->constants + 1)); _offset_76 = _compIdx_27 + Fr_toInt(_tmp_13)*_compSizes_21[1]; _addOut_sigIdx__3 = ctx->getSignalOffset(_offset_76, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_3 = ctx->getSignalSizes(_offset_76, 0xad726e9509766598LL /* addOut */); _offset_77 = _addOut_sigIdx__3 + 1*_sigSizes_addOut_3[1]; ctx->multiGetSignal(__cIdx, _offset_76, _offset_77, _sigValue_15, 1); ctx->setSignal(__cIdx, _offset_73, _offset_74, _sigValue_15); /* e[i+1] ==> bits[i].sel */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_79 = _compIdx_28 + Fr_toInt(i)*_compSizes_22[1]; _sel_sigIdx__2 = ctx->getSignalOffset(_offset_79, 0x823b7f195ce2008bLL /* sel */); Fr_add(_tmp_14, i, (ctx->circuit->constants + 1)); _offset_81 = _e_sigIdx_ + Fr_toInt(_tmp_14)*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_81, _sigValue_16, 1); ctx->setSignal(__cIdx, _offset_79, _sel_sigIdx__2, _sigValue_16); Fr_add(_tmp_15, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_15, 1); Fr_lt(_tmp_17, i, (ctx->circuit->constants + 28)); _loopCond = _tmp_17; } /* bits[n-2].dblOut[0] ==> dbl[0] */ _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_87 = _compIdx_29 + 103*_compSizes_23[1]; _dblOut_sigIdx__4 = ctx->getSignalOffset(_offset_87, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_4 = ctx->getSignalSizes(_offset_87, 0x13f7028a7cc36d37LL /* dblOut */); _offset_88 = _dblOut_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_87, _offset_88, _sigValue_17, 1); _offset_89 = _dbl_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_89, _sigValue_17); /* bits[n-2].dblOut[1] ==> dbl[1] */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_91 = _compIdx_30 + 103*_compSizes_24[1]; _dblOut_sigIdx__5 = ctx->getSignalOffset(_offset_91, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_5 = ctx->getSignalSizes(_offset_91, 0x13f7028a7cc36d37LL /* dblOut */); _offset_92 = _dblOut_sigIdx__5 + 1*_sigSizes_dblOut_5[1]; ctx->multiGetSignal(__cIdx, _offset_91, _offset_92, _sigValue_18, 1); _offset_93 = _dbl_sigIdx_ + 1*_sigSizes_dbl[1]; ctx->setSignal(__cIdx, __cIdx, _offset_93, _sigValue_18); /* component m2e = Montgomery2Edwards() */ /* bits[n-2].addOut[0] ==> m2e.in[0] */ _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_31, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_31, 0x08b73807b55c4bbeLL /* in */); _offset_94 = _in_sigIdx__2; _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_96 = _compIdx_32 + 103*_compSizes_25[1]; _addOut_sigIdx__4 = ctx->getSignalOffset(_offset_96, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_4 = ctx->getSignalSizes(_offset_96, 0xad726e9509766598LL /* addOut */); _offset_97 = _addOut_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_96, _offset_97, _sigValue_19, 1); ctx->setSignal(__cIdx, _compIdx_31, _offset_94, _sigValue_19); /* bits[n-2].addOut[1] ==> m2e.in[1] */ _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _in_sigIdx__3 = ctx->getSignalOffset(_compIdx_33, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_compIdx_33, 0x08b73807b55c4bbeLL /* in */); _offset_98 = _in_sigIdx__3 + 1*_sigSizes_in_3[1]; _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_26 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_100 = _compIdx_34 + 103*_compSizes_26[1]; _addOut_sigIdx__5 = ctx->getSignalOffset(_offset_100, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_5 = ctx->getSignalSizes(_offset_100, 0xad726e9509766598LL /* addOut */); _offset_101 = _addOut_sigIdx__5 + 1*_sigSizes_addOut_5[1]; ctx->multiGetSignal(__cIdx, _offset_100, _offset_101, _sigValue_20, 1); ctx->setSignal(__cIdx, _compIdx_33, _offset_98, _sigValue_20); /* component eadder = BabyAdd() */ /* m2e.out[0] ==> eadder.x1 */ _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _x1_sigIdx_ = ctx->getSignalOffset(_compIdx_35, 0x08f10707b58d70c2LL /* x1 */); _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_36, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_36, 0x19f79b1921bbcfffLL /* out */); _offset_102 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _compIdx_36, _offset_102, _sigValue_21, 1); ctx->setSignal(__cIdx, _compIdx_35, _x1_sigIdx_, _sigValue_21); /* m2e.out[1] ==> eadder.y1 */ _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _y1_sigIdx_ = ctx->getSignalOffset(_compIdx_37, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__5 = ctx->getSignalOffset(_compIdx_38, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_compIdx_38, 0x19f79b1921bbcfffLL /* out */); _offset_103 = _out_sigIdx__5 + 1*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _compIdx_38, _offset_103, _sigValue_22, 1); ctx->setSignal(__cIdx, _compIdx_37, _y1_sigIdx_, _sigValue_22); /* -p[0] ==> eadder.x2 */ _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _x2_sigIdx_ = ctx->getSignalOffset(_compIdx_39, 0x08f10607b58d6f0fLL /* x2 */); _offset_104 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_104, _sigValue_23, 1); Fr_neg(_tmp_22, _sigValue_23); ctx->setSignal(__cIdx, _compIdx_39, _x2_sigIdx_, _tmp_22); /* p[1] ==> eadder.y2 */ _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _y2_sigIdx_ = ctx->getSignalOffset(_compIdx_40, 0x08ed8407b58a5c52LL /* y2 */); _offset_105 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_105, _sigValue_24, 1); ctx->setSignal(__cIdx, _compIdx_40, _y2_sigIdx_, _sigValue_24); /* component lastSel = Multiplexor2() */ /* e[0] ==> lastSel.sel */ _compIdx_41 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _sel_sigIdx__3 = ctx->getSignalOffset(_compIdx_41, 0x823b7f195ce2008bLL /* sel */); _offset_106 = _e_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_106, _sigValue_25, 1); ctx->setSignal(__cIdx, _compIdx_41, _sel_sigIdx__3, _sigValue_25); /* eadder.xout ==> lastSel.in[0][0] */ _compIdx_42 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__4 = ctx->getSignalOffset(_compIdx_42, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_compIdx_42, 0x08b73807b55c4bbeLL /* in */); _offset_107 = _in_sigIdx__4; _compIdx_43 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _xout_sigIdx_ = ctx->getSignalOffset(_compIdx_43, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _compIdx_43, _xout_sigIdx_, _sigValue_26, 1); ctx->setSignal(__cIdx, _compIdx_42, _offset_107, _sigValue_26); /* eadder.yout ==> lastSel.in[0][1] */ _compIdx_44 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__5 = ctx->getSignalOffset(_compIdx_44, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_compIdx_44, 0x08b73807b55c4bbeLL /* in */); _offset_108 = _in_sigIdx__5 + 1*_sigSizes_in_5[2]; _compIdx_45 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _yout_sigIdx_ = ctx->getSignalOffset(_compIdx_45, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _compIdx_45, _yout_sigIdx_, _sigValue_27, 1); ctx->setSignal(__cIdx, _compIdx_44, _offset_108, _sigValue_27); /* m2e.out[0] ==> lastSel.in[1][0] */ _compIdx_46 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__6 = ctx->getSignalOffset(_compIdx_46, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_compIdx_46, 0x08b73807b55c4bbeLL /* in */); _offset_109 = _in_sigIdx__6 + 1*_sigSizes_in_6[1]; _compIdx_47 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__6 = ctx->getSignalOffset(_compIdx_47, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_compIdx_47, 0x19f79b1921bbcfffLL /* out */); _offset_110 = _out_sigIdx__6; ctx->multiGetSignal(__cIdx, _compIdx_47, _offset_110, _sigValue_28, 1); ctx->setSignal(__cIdx, _compIdx_46, _offset_109, _sigValue_28); /* m2e.out[1] ==> lastSel.in[1][1] */ _compIdx_48 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__7 = ctx->getSignalOffset(_compIdx_48, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_7 = ctx->getSignalSizes(_compIdx_48, 0x08b73807b55c4bbeLL /* in */); _offset_111 = _in_sigIdx__7 + 1*_sigSizes_in_7[1] + 1*_sigSizes_in_7[2]; _compIdx_49 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__7 = ctx->getSignalOffset(_compIdx_49, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_compIdx_49, 0x19f79b1921bbcfffLL /* out */); _offset_112 = _out_sigIdx__7 + 1*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _compIdx_49, _offset_112, _sigValue_29, 1); ctx->setSignal(__cIdx, _compIdx_48, _offset_111, _sigValue_29); /* lastSel.out[0] ==> out[0] */ _compIdx_50 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _out_sigIdx__8 = ctx->getSignalOffset(_compIdx_50, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_8 = ctx->getSignalSizes(_compIdx_50, 0x19f79b1921bbcfffLL /* out */); _offset_113 = _out_sigIdx__8; ctx->multiGetSignal(__cIdx, _compIdx_50, _offset_113, _sigValue_30, 1); _offset_114 = _out_sigIdx__9; ctx->setSignal(__cIdx, __cIdx, _offset_114, _sigValue_30); /* lastSel.out[1] ==> out[1] */ _compIdx_51 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _out_sigIdx__10 = ctx->getSignalOffset(_compIdx_51, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_10 = ctx->getSignalSizes(_compIdx_51, 0x19f79b1921bbcfffLL /* out */); _offset_115 = _out_sigIdx__10 + 1*_sigSizes_out_10[1]; ctx->multiGetSignal(__cIdx, _compIdx_51, _offset_115, _sigValue_31, 1); _offset_116 = _out_sigIdx__9 + 1*_sigSizes_out_9[1]; ctx->setSignal(__cIdx, __cIdx, _offset_116, _sigValue_31); ctx->finished(__cIdx); } /* IsZero */ void IsZero_0a2b8515b81b5ef3(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp[1]; FrElement _sigValue_1[1]; FrElement _tmp_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _tmp_5[1]; int _in_sigIdx_; int _inv_sigIdx_; int _out_sigIdx_; PFrElement _ter; _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _inv_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2b9ffd192bd4c4d8LL /* inv */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in */ /* signal output out */ /* signal inv */ /* inv <-- in!=0 ? 1/in : 0 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue, 1); Fr_neq(_tmp, _sigValue, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp)) { ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_1, 1); Fr_div(_tmp_1, (ctx->circuit->constants + 1), _sigValue_1); _ter = _tmp_1; } else { _ter = (ctx->circuit->constants + 0); } ctx->setSignal(__cIdx, __cIdx, _inv_sigIdx_, _ter); /* out <== -in*inv +1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_2, 1); Fr_neg(_tmp_2, _sigValue_2); ctx->multiGetSignal(__cIdx, __cIdx, _inv_sigIdx_, _sigValue_3, 1); Fr_mul(_tmp_3, _tmp_2, _sigValue_3); Fr_add(_tmp_4, _tmp_3, (ctx->circuit->constants + 1)); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx_, _tmp_4); /* in*out === 0 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_4, 1); ctx->multiGetSignal(__cIdx, __cIdx, _out_sigIdx_, _sigValue_5, 1); Fr_mul(_tmp_5, _sigValue_4, _sigValue_5); ctx->checkConstraint(__cIdx, _tmp_5, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/comparators.circom:32:4"); ctx->finished(__cIdx); } /* BitElementMulAny */ void BitElementMulAny_988264909c7c04f8(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _sigValue_12[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; int _compIdx; int _sel_sigIdx_; int _sel_sigIdx__1; int _compIdx_1; int _in_sigIdx_; int _offset; int _dblIn_sigIdx_; int _offset_1; int _compIdx_2; int _in_sigIdx__1; int _offset_2; int _offset_3; int _compIdx_3; int _in1_sigIdx_; int _offset_4; int _compIdx_4; int _out_sigIdx_; int _offset_5; int _compIdx_5; int _in1_sigIdx__1; int _offset_6; int _compIdx_6; int _out_sigIdx__1; int _offset_7; int _compIdx_7; int _in2_sigIdx_; int _offset_8; int _addIn_sigIdx_; int _offset_9; int _compIdx_8; int _in2_sigIdx__1; int _offset_10; int _offset_11; int _compIdx_9; int _in_sigIdx__2; int _offset_12; int _offset_13; int _compIdx_10; int _in_sigIdx__3; int _offset_14; int _offset_15; int _compIdx_11; int _in_sigIdx__4; int _offset_16; int _compIdx_12; int _out_sigIdx__2; int _offset_17; int _compIdx_13; int _in_sigIdx__5; int _offset_18; int _compIdx_14; int _out_sigIdx__3; int _offset_19; int _compIdx_15; int _out_sigIdx__4; int _offset_20; int _dblOut_sigIdx_; int _offset_21; int _compIdx_16; int _out_sigIdx__5; int _offset_22; int _offset_23; int _compIdx_17; int _out_sigIdx__6; int _offset_24; int _addOut_sigIdx_; int _offset_25; int _compIdx_18; int _out_sigIdx__7; int _offset_26; int _offset_27; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_dblIn; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in1; Circom_Sizes _sigSizes_out; Circom_Sizes _sigSizes_in1_1; Circom_Sizes _sigSizes_out_1; Circom_Sizes _sigSizes_in2; Circom_Sizes _sigSizes_addIn; Circom_Sizes _sigSizes_in2_1; Circom_Sizes _sigSizes_in_2; Circom_Sizes _sigSizes_in_3; Circom_Sizes _sigSizes_in_4; Circom_Sizes _sigSizes_out_2; Circom_Sizes _sigSizes_in_5; Circom_Sizes _sigSizes_out_3; Circom_Sizes _sigSizes_out_4; Circom_Sizes _sigSizes_dblOut; Circom_Sizes _sigSizes_out_5; Circom_Sizes _sigSizes_out_6; Circom_Sizes _sigSizes_addOut; Circom_Sizes _sigSizes_out_7; _sel_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x823b7f195ce2008bLL /* sel */); _dblIn_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x3152b14c3c56be76LL /* dblIn */); _addIn_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2319e8fdfd1a5eabLL /* addIn */); _dblOut_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x13f7028a7cc36d37LL /* dblOut */); _addOut_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xad726e9509766598LL /* addOut */); _sigSizes_dblIn = ctx->getSignalSizes(__cIdx, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_addIn = ctx->getSignalSizes(__cIdx, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_dblOut = ctx->getSignalSizes(__cIdx, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_addOut = ctx->getSignalSizes(__cIdx, 0xad726e9509766598LL /* addOut */); /* signal input sel */ /* signal input dblIn[2] */ /* signal input addIn[2] */ /* signal output dblOut[2] */ /* signal output addOut[2] */ /* component doubler = MontgomeryDouble() */ /* component adder = MontgomeryAdd() */ /* component selector = Multiplexor2() */ /* sel ==> selector.sel */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x03b0355a1af4ac9cLL /* selector */); _sel_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x823b7f195ce2008bLL /* sel */); ctx->multiGetSignal(__cIdx, __cIdx, _sel_sigIdx__1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _sel_sigIdx_, _sigValue); /* dblIn[0] ==> doubler.in[0] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xf908e292a7bdac6eLL /* doubler */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _dblIn_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset, _sigValue_1); /* dblIn[1] ==> doubler.in[1] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xf908e292a7bdac6eLL /* doubler */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_2, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_2, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; _offset_3 = _dblIn_sigIdx_ + 1*_sigSizes_dblIn[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _offset_2, _sigValue_2); /* doubler.out[0] ==> adder.in1[0] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _in1_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1 = ctx->getSignalSizes(_compIdx_3, 0x2b9fc4192bd463fdLL /* in1 */); _offset_4 = _in1_sigIdx_; _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xf908e292a7bdac6eLL /* doubler */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); _offset_5 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_4, _offset_5, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_4, _sigValue_3); /* doubler.out[1] ==> adder.in1[1] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _in1_sigIdx__1 = ctx->getSignalOffset(_compIdx_5, 0x2b9fc4192bd463fdLL /* in1 */); _sigSizes_in1_1 = ctx->getSignalSizes(_compIdx_5, 0x2b9fc4192bd463fdLL /* in1 */); _offset_6 = _in1_sigIdx__1 + 1*_sigSizes_in1_1[1]; _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xf908e292a7bdac6eLL /* doubler */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_6, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_6, 0x19f79b1921bbcfffLL /* out */); _offset_7 = _out_sigIdx__1 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_6, _offset_7, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_5, _offset_6, _sigValue_4); /* addIn[0] ==> adder.in2[0] */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _in2_sigIdx_ = ctx->getSignalOffset(_compIdx_7, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2 = ctx->getSignalSizes(_compIdx_7, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_8 = _in2_sigIdx_; _offset_9 = _addIn_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_9, _sigValue_5, 1); ctx->setSignal(__cIdx, _compIdx_7, _offset_8, _sigValue_5); /* addIn[1] ==> adder.in2[1] */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _in2_sigIdx__1 = ctx->getSignalOffset(_compIdx_8, 0x2b9fc1192bd45ee4LL /* in2 */); _sigSizes_in2_1 = ctx->getSignalSizes(_compIdx_8, 0x2b9fc1192bd45ee4LL /* in2 */); _offset_10 = _in2_sigIdx__1 + 1*_sigSizes_in2_1[1]; _offset_11 = _addIn_sigIdx_ + 1*_sigSizes_addIn[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_11, _sigValue_6, 1); ctx->setSignal(__cIdx, _compIdx_8, _offset_10, _sigValue_6); /* addIn[0] ==> selector.in[0][0] */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x03b0355a1af4ac9cLL /* selector */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_9, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_9, 0x08b73807b55c4bbeLL /* in */); _offset_12 = _in_sigIdx__2; _offset_13 = _addIn_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_13, _sigValue_7, 1); ctx->setSignal(__cIdx, _compIdx_9, _offset_12, _sigValue_7); /* addIn[1] ==> selector.in[0][1] */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x03b0355a1af4ac9cLL /* selector */); _in_sigIdx__3 = ctx->getSignalOffset(_compIdx_10, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_compIdx_10, 0x08b73807b55c4bbeLL /* in */); _offset_14 = _in_sigIdx__3 + 1*_sigSizes_in_3[2]; _offset_15 = _addIn_sigIdx_ + 1*_sigSizes_addIn[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_8, 1); ctx->setSignal(__cIdx, _compIdx_10, _offset_14, _sigValue_8); /* adder.out[0] ==> selector.in[1][0] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0x03b0355a1af4ac9cLL /* selector */); _in_sigIdx__4 = ctx->getSignalOffset(_compIdx_11, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_compIdx_11, 0x08b73807b55c4bbeLL /* in */); _offset_16 = _in_sigIdx__4 + 1*_sigSizes_in_4[1]; _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_12, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_12, 0x19f79b1921bbcfffLL /* out */); _offset_17 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _compIdx_12, _offset_17, _sigValue_9, 1); ctx->setSignal(__cIdx, _compIdx_11, _offset_16, _sigValue_9); /* adder.out[1] ==> selector.in[1][1] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x03b0355a1af4ac9cLL /* selector */); _in_sigIdx__5 = ctx->getSignalOffset(_compIdx_13, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_compIdx_13, 0x08b73807b55c4bbeLL /* in */); _offset_18 = _in_sigIdx__5 + 1*_sigSizes_in_5[1] + 1*_sigSizes_in_5[2]; _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_14, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_14, 0x19f79b1921bbcfffLL /* out */); _offset_19 = _out_sigIdx__3 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _compIdx_14, _offset_19, _sigValue_10, 1); ctx->setSignal(__cIdx, _compIdx_13, _offset_18, _sigValue_10); /* doubler.out[0] ==> dblOut[0] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0xf908e292a7bdac6eLL /* doubler */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_15, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_15, 0x19f79b1921bbcfffLL /* out */); _offset_20 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _compIdx_15, _offset_20, _sigValue_11, 1); _offset_21 = _dblOut_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_21, _sigValue_11); /* doubler.out[1] ==> dblOut[1] */ _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0xf908e292a7bdac6eLL /* doubler */); _out_sigIdx__5 = ctx->getSignalOffset(_compIdx_16, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_compIdx_16, 0x19f79b1921bbcfffLL /* out */); _offset_22 = _out_sigIdx__5 + 1*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _compIdx_16, _offset_22, _sigValue_12, 1); _offset_23 = _dblOut_sigIdx_ + 1*_sigSizes_dblOut[1]; ctx->setSignal(__cIdx, __cIdx, _offset_23, _sigValue_12); /* selector.out[0] ==> addOut[0] */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0x03b0355a1af4ac9cLL /* selector */); _out_sigIdx__6 = ctx->getSignalOffset(_compIdx_17, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_compIdx_17, 0x19f79b1921bbcfffLL /* out */); _offset_24 = _out_sigIdx__6; ctx->multiGetSignal(__cIdx, _compIdx_17, _offset_24, _sigValue_13, 1); _offset_25 = _addOut_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_25, _sigValue_13); /* selector.out[1] ==> addOut[1] */ _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x03b0355a1af4ac9cLL /* selector */); _out_sigIdx__7 = ctx->getSignalOffset(_compIdx_18, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_compIdx_18, 0x19f79b1921bbcfffLL /* out */); _offset_26 = _out_sigIdx__7 + 1*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _compIdx_18, _offset_26, _sigValue_14, 1); _offset_27 = _addOut_sigIdx_ + 1*_sigSizes_addOut[1]; ctx->setSignal(__cIdx, __cIdx, _offset_27, _sigValue_14); ctx->finished(__cIdx); } /* Multiplexor2 */ void Multiplexor2_425f82e60b3c2ac8(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; FrElement _tmp_1[1]; FrElement _sigValue_3[1]; FrElement _tmp_2[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _tmp_3[1]; FrElement _sigValue_6[1]; FrElement _tmp_4[1]; FrElement _sigValue_7[1]; FrElement _tmp_5[1]; int _in_sigIdx_; int _offset; int _offset_1; int _sel_sigIdx_; int _offset_2; int _out_sigIdx_; int _offset_3; int _offset_4; int _offset_5; int _offset_6; int _offset_7; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sel_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x823b7f195ce2008bLL /* sel */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input sel */ /* signal input in[2][2] */ /* signal output out[2] */ /* out[0] <== (in[1][0] - in[0][0])*sel + in[0][0] */ _offset = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->multiGetSignal(__cIdx, __cIdx, _sel_sigIdx_, _sigValue_2, 1); Fr_mul(_tmp_1, _tmp, _sigValue_2); _offset_2 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_2, _sigValue_3, 1); Fr_add(_tmp_2, _tmp_1, _sigValue_3); _offset_3 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_3, _tmp_2); /* out[1] <== (in[1][1] - in[0][1])*sel + in[0][1] */ _offset_4 = _in_sigIdx_ + 1*_sigSizes_in[1] + 1*_sigSizes_in[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_4, _sigValue_4, 1); _offset_5 = _in_sigIdx_ + 1*_sigSizes_in[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_5, _sigValue_5, 1); Fr_sub(_tmp_3, _sigValue_4, _sigValue_5); ctx->multiGetSignal(__cIdx, __cIdx, _sel_sigIdx_, _sigValue_6, 1); Fr_mul(_tmp_4, _tmp_3, _sigValue_6); _offset_6 = _in_sigIdx_ + 1*_sigSizes_in[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue_7, 1); Fr_add(_tmp_5, _tmp_4, _sigValue_7); _offset_7 = _out_sigIdx_ + 1*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_7, _tmp_5); ctx->finished(__cIdx); } /* Decrypt N=10 */ void Decrypt_66d096399f6cc564(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_2[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_4[1]; FrElement _tmp_6[1]; FrElement i[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _tmp_9[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; int _compIdx; int _offset_6; int _x_in_sigIdx_; int _private_key_sigIdx_; int _compIdx_1; int _offset_8; int _k_sigIdx_; int _message_sigIdx_; int _offset_9; int _offset_12; int _compIdx_2; int _offset_14; int _out_sigIdx_; int _out_sigIdx__1; int _offset_16; int _compIdx_3; int _offset_22; int _x_in_sigIdx__1; int _compIdx_4; int _offset_24; int _k_sigIdx__1; int _offset_25; int _offset_28; int _compIdx_5; int _offset_30; int _out_sigIdx__2; int _offset_32; Circom_Sizes _compSizes; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_message; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_3; Circom_Sizes _compSizes_4; Circom_Sizes _compSizes_5; PFrElement _loopCond; Fr_copy(&(_tmp_6[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _private_key_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xfa32553303885ee0LL /* private_key */); _message_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x546401b5d2a8d2a4LL /* message */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_message = ctx->getSignalSizes(__cIdx, 0x546401b5d2a8d2a4LL /* message */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input message[N+1] */ /* signal input private_key */ /* signal output out[N] */ /* component hasher[N] */ /* for (var i=0;igetSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _offset_6 = _compIdx; _x_in_sigIdx_ = ctx->getSignalOffset(_offset_6, 0x0ac9635407f7bba7LL /* x_in */); ctx->multiGetSignal(__cIdx, __cIdx, _private_key_sigIdx_, _sigValue, 1); ctx->setSignal(__cIdx, _offset_6, _x_in_sigIdx_, _sigValue); /* hasher[i].k <== message[0] + i */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _offset_8 = _compIdx_1; _k_sigIdx_ = ctx->getSignalOffset(_offset_8, 0xaf63e64c8601fd8aLL /* k */); _offset_9 = _message_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_9, _sigValue_1, 1); Fr_add(_tmp_2, _sigValue_1, (ctx->circuit->constants + 0)); ctx->setSignal(__cIdx, _offset_8, _k_sigIdx_, _tmp_2); /* out[i] <== message[i+1] - hasher[i].out */ _offset_12 = _message_sigIdx_ + 1*_sigSizes_message[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_2, 1); _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _offset_14 = _compIdx_2; _out_sigIdx_ = ctx->getSignalOffset(_offset_14, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_14, _out_sigIdx_, _sigValue_3, 1); Fr_sub(_tmp_4, _sigValue_2, _sigValue_3); _offset_16 = _out_sigIdx__1; ctx->setSignal(__cIdx, __cIdx, _offset_16, _tmp_4); _loopCond = _tmp_6; while (Fr_isTrue(_loopCond)) { /* hasher[i] = MiMC7(91) */ /* hasher[i].x_in <== private_key */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _offset_22 = _compIdx_3 + Fr_toInt(i)*_compSizes_3[1]; _x_in_sigIdx__1 = ctx->getSignalOffset(_offset_22, 0x0ac9635407f7bba7LL /* x_in */); ctx->multiGetSignal(__cIdx, __cIdx, _private_key_sigIdx_, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_22, _x_in_sigIdx__1, _sigValue_4); /* hasher[i].k <== message[0] + i */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _offset_24 = _compIdx_4 + Fr_toInt(i)*_compSizes_4[1]; _k_sigIdx__1 = ctx->getSignalOffset(_offset_24, 0xaf63e64c8601fd8aLL /* k */); _offset_25 = _message_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_25, _sigValue_5, 1); Fr_add(_tmp_7, _sigValue_5, i); ctx->setSignal(__cIdx, _offset_24, _k_sigIdx__1, _tmp_7); /* out[i] <== message[i+1] - hasher[i].out */ Fr_add(_tmp_8, i, (ctx->circuit->constants + 1)); _offset_28 = _message_sigIdx_ + Fr_toInt(_tmp_8)*_sigSizes_message[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_28, _sigValue_6, 1); _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _offset_30 = _compIdx_5 + Fr_toInt(i)*_compSizes_5[1]; _out_sigIdx__2 = ctx->getSignalOffset(_offset_30, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_30, _out_sigIdx__2, _sigValue_7, 1); Fr_sub(_tmp_9, _sigValue_6, _sigValue_7); _offset_32 = _out_sigIdx__1 + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_32, _tmp_9); Fr_add(_tmp_10, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_10, 1); Fr_lt(_tmp_11, i, (ctx->circuit->constants + 12)); _loopCond = _tmp_11; } ctx->finished(__cIdx); } /* MiMC7 nrounds=91 */ void MiMC7_b7eb2d3b9794857e(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement t[1]; FrElement _tmp_4[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _tmp_6[1]; FrElement _sigValue_6[1]; FrElement _tmp_9[1]; FrElement _tmp_11[1]; FrElement i[1]; FrElement _tmp_12[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _tmp_13[1]; FrElement _sigValue_9[1]; FrElement _tmp_14[1]; FrElement _sigValue_10[1]; FrElement _tmp_15[1]; FrElement c[91]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _sigValue_11[1]; FrElement _sigValue_12[1]; FrElement _tmp_18[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; FrElement _tmp_19[1]; FrElement _tmp_21[1]; FrElement _sigValue_15[1]; FrElement _tmp_22[1]; FrElement _sigValue_16[1]; FrElement _tmp_23[1]; FrElement _sigValue_17[1]; FrElement _tmp_24[1]; FrElement _tmp_25[1]; FrElement _tmp_26[1]; int _k_sigIdx_; int _x_in_sigIdx_; int _t2_sigIdx_; int _offset_13; int _offset_15; int _offset_17; int _t4_sigIdx_; int _offset_19; int _offset_21; int _offset_23; int _t6_sigIdx_; int _offset_25; int _offset_29; int _t7_sigIdx_; int _offset_32; int _offset_39; int _offset_41; int _offset_46; int _offset_48; int _offset_50; int _offset_52; int _offset_54; int _offset_56; int _offset_58; int _offset_62; int _offset_65; int _offset_67; int _out_sigIdx_; Circom_Sizes _sigSizes_t2; Circom_Sizes _sigSizes_t4; Circom_Sizes _sigSizes_t6; Circom_Sizes _sigSizes_t7; PFrElement _loopCond; PFrElement _ter; PFrElement _v_21; Fr_copy(&(_tmp_11[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(c[0]), ctx->circuit->constants +0); Fr_copy(&(c[1]), ctx->circuit->constants +29); Fr_copy(&(c[2]), ctx->circuit->constants +30); Fr_copy(&(c[3]), ctx->circuit->constants +31); Fr_copy(&(c[4]), ctx->circuit->constants +32); Fr_copy(&(c[5]), ctx->circuit->constants +33); Fr_copy(&(c[6]), ctx->circuit->constants +34); Fr_copy(&(c[7]), ctx->circuit->constants +35); Fr_copy(&(c[8]), ctx->circuit->constants +36); Fr_copy(&(c[9]), ctx->circuit->constants +37); Fr_copy(&(c[10]), ctx->circuit->constants +38); Fr_copy(&(c[11]), ctx->circuit->constants +39); Fr_copy(&(c[12]), ctx->circuit->constants +40); Fr_copy(&(c[13]), ctx->circuit->constants +41); Fr_copy(&(c[14]), ctx->circuit->constants +42); Fr_copy(&(c[15]), ctx->circuit->constants +43); Fr_copy(&(c[16]), ctx->circuit->constants +44); Fr_copy(&(c[17]), ctx->circuit->constants +45); Fr_copy(&(c[18]), ctx->circuit->constants +46); Fr_copy(&(c[19]), ctx->circuit->constants +47); Fr_copy(&(c[20]), ctx->circuit->constants +48); Fr_copy(&(c[21]), ctx->circuit->constants +49); Fr_copy(&(c[22]), ctx->circuit->constants +50); Fr_copy(&(c[23]), ctx->circuit->constants +51); Fr_copy(&(c[24]), ctx->circuit->constants +52); Fr_copy(&(c[25]), ctx->circuit->constants +53); Fr_copy(&(c[26]), ctx->circuit->constants +54); Fr_copy(&(c[27]), ctx->circuit->constants +55); Fr_copy(&(c[28]), ctx->circuit->constants +56); Fr_copy(&(c[29]), ctx->circuit->constants +57); Fr_copy(&(c[30]), ctx->circuit->constants +58); Fr_copy(&(c[31]), ctx->circuit->constants +59); Fr_copy(&(c[32]), ctx->circuit->constants +60); Fr_copy(&(c[33]), ctx->circuit->constants +61); Fr_copy(&(c[34]), ctx->circuit->constants +62); Fr_copy(&(c[35]), ctx->circuit->constants +63); Fr_copy(&(c[36]), ctx->circuit->constants +64); Fr_copy(&(c[37]), ctx->circuit->constants +65); Fr_copy(&(c[38]), ctx->circuit->constants +66); Fr_copy(&(c[39]), ctx->circuit->constants +67); Fr_copy(&(c[40]), ctx->circuit->constants +68); Fr_copy(&(c[41]), ctx->circuit->constants +69); Fr_copy(&(c[42]), ctx->circuit->constants +70); Fr_copy(&(c[43]), ctx->circuit->constants +71); Fr_copy(&(c[44]), ctx->circuit->constants +72); Fr_copy(&(c[45]), ctx->circuit->constants +73); Fr_copy(&(c[46]), ctx->circuit->constants +74); Fr_copy(&(c[47]), ctx->circuit->constants +75); Fr_copy(&(c[48]), ctx->circuit->constants +76); Fr_copy(&(c[49]), ctx->circuit->constants +77); Fr_copy(&(c[50]), ctx->circuit->constants +78); Fr_copy(&(c[51]), ctx->circuit->constants +79); Fr_copy(&(c[52]), ctx->circuit->constants +80); Fr_copy(&(c[53]), ctx->circuit->constants +81); Fr_copy(&(c[54]), ctx->circuit->constants +82); Fr_copy(&(c[55]), ctx->circuit->constants +83); Fr_copy(&(c[56]), ctx->circuit->constants +84); Fr_copy(&(c[57]), ctx->circuit->constants +85); Fr_copy(&(c[58]), ctx->circuit->constants +86); Fr_copy(&(c[59]), ctx->circuit->constants +87); Fr_copy(&(c[60]), ctx->circuit->constants +88); Fr_copy(&(c[61]), ctx->circuit->constants +89); Fr_copy(&(c[62]), ctx->circuit->constants +90); Fr_copy(&(c[63]), ctx->circuit->constants +91); Fr_copy(&(c[64]), ctx->circuit->constants +92); Fr_copy(&(c[65]), ctx->circuit->constants +93); Fr_copy(&(c[66]), ctx->circuit->constants +94); Fr_copy(&(c[67]), ctx->circuit->constants +95); Fr_copy(&(c[68]), ctx->circuit->constants +96); Fr_copy(&(c[69]), ctx->circuit->constants +97); Fr_copy(&(c[70]), ctx->circuit->constants +98); Fr_copy(&(c[71]), ctx->circuit->constants +99); Fr_copy(&(c[72]), ctx->circuit->constants +100); Fr_copy(&(c[73]), ctx->circuit->constants +101); Fr_copy(&(c[74]), ctx->circuit->constants +102); Fr_copy(&(c[75]), ctx->circuit->constants +103); Fr_copy(&(c[76]), ctx->circuit->constants +104); Fr_copy(&(c[77]), ctx->circuit->constants +105); Fr_copy(&(c[78]), ctx->circuit->constants +106); Fr_copy(&(c[79]), ctx->circuit->constants +107); Fr_copy(&(c[80]), ctx->circuit->constants +108); Fr_copy(&(c[81]), ctx->circuit->constants +109); Fr_copy(&(c[82]), ctx->circuit->constants +110); Fr_copy(&(c[83]), ctx->circuit->constants +111); Fr_copy(&(c[84]), ctx->circuit->constants +112); Fr_copy(&(c[85]), ctx->circuit->constants +113); Fr_copy(&(c[86]), ctx->circuit->constants +114); Fr_copy(&(c[87]), ctx->circuit->constants +115); Fr_copy(&(c[88]), ctx->circuit->constants +116); Fr_copy(&(c[89]), ctx->circuit->constants +117); Fr_copy(&(c[90]), ctx->circuit->constants +118); _k_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63e64c8601fd8aLL /* k */); _x_in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x0ac9635407f7bba7LL /* x_in */); _t2_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08c7fe07b56a5c63LL /* t2 */); _t4_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08c80407b56a6695LL /* t4 */); _t6_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08c80207b56a632fLL /* t6 */); _t7_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08c80107b56a617cLL /* t7 */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_t2 = ctx->getSignalSizes(__cIdx, 0x08c7fe07b56a5c63LL /* t2 */); _sigSizes_t4 = ctx->getSignalSizes(__cIdx, 0x08c80407b56a6695LL /* t4 */); _sigSizes_t6 = ctx->getSignalSizes(__cIdx, 0x08c80207b56a632fLL /* t6 */); _sigSizes_t7 = ctx->getSignalSizes(__cIdx, 0x08c80107b56a617cLL /* t7 */); /* signal input x_in */ /* signal input k */ /* signal output out */ /* var c[91] = [ 0, 20888961410941983456478427210666206549300505294776164667214940546594746570981, 15265126113435022738560151911929040668591755459209400716467504685752745317193, 8334177627492981984476504167502758309043212251641796197711684499645635709656, 1374324219480165500871639364801692115397519265181803854177629327624133579404, 11442588683664344394633565859260176446561886575962616332903193988751292992472, 2558901189096558760448896669327086721003508630712968559048179091037845349145, 11189978595292752354820141775598510151189959177917284797737745690127318076389, 3262966573163560839685415914157855077211340576201936620532175028036746741754, 17029914891543225301403832095880481731551830725367286980611178737703889171730, 4614037031668406927330683909387957156531244689520944789503628527855167665518, 19647356996769918391113967168615123299113119185942498194367262335168397100658, 5040699236106090655289931820723926657076483236860546282406111821875672148900, 2632385916954580941368956176626336146806721642583847728103570779270161510514, 17691411851977575435597871505860208507285462834710151833948561098560743654671, 11482807709115676646560379017491661435505951727793345550942389701970904563183, 8360838254132998143349158726141014535383109403565779450210746881879715734773, 12663821244032248511491386323242575231591777785787269938928497649288048289525, 3067001377342968891237590775929219083706800062321980129409398033259904188058, 8536471869378957766675292398190944925664113548202769136103887479787957959589, 19825444354178182240559170937204690272111734703605805530888940813160705385792, 16703465144013840124940690347975638755097486902749048533167980887413919317592, 13061236261277650370863439564453267964462486225679643020432589226741411380501, 10864774797625152707517901967943775867717907803542223029967000416969007792571, 10035653564014594269791753415727486340557376923045841607746250017541686319774, 3446968588058668564420958894889124905706353937375068998436129414772610003289, 4653317306466493184743870159523234588955994456998076243468148492375236846006, 8486711143589723036499933521576871883500223198263343024003617825616410932026, 250710584458582618659378487568129931785810765264752039738223488321597070280, 2104159799604932521291371026105311735948154964200596636974609406977292675173, 16313562605837709339799839901240652934758303521543693857533755376563489378839, 6032365105133504724925793806318578936233045029919447519826248813478479197288, 14025118133847866722315446277964222215118620050302054655768867040006542798474, 7400123822125662712777833064081316757896757785777291653271747396958201309118, 1744432620323851751204287974553233986555641872755053103823939564833813704825, 8316378125659383262515151597439205374263247719876250938893842106722210729522, 6739722627047123650704294650168547689199576889424317598327664349670094847386, 21211457866117465531949733809706514799713333930924902519246949506964470524162, 13718112532745211817410303291774369209520657938741992779396229864894885156527, 5264534817993325015357427094323255342713527811596856940387954546330728068658, 18884137497114307927425084003812022333609937761793387700010402412840002189451, 5148596049900083984813839872929010525572543381981952060869301611018636120248, 19799686398774806587970184652860783461860993790013219899147141137827718662674, 19240878651604412704364448729659032944342952609050243268894572835672205984837, 10546185249390392695582524554167530669949955276893453512788278945742408153192, 5507959600969845538113649209272736011390582494851145043668969080335346810411, 18177751737739153338153217698774510185696788019377850245260475034576050820091, 19603444733183990109492724100282114612026332366576932662794133334264283907557, 10548274686824425401349248282213580046351514091431715597441736281987273193140, 1823201861560942974198127384034483127920205835821334101215923769688644479957, 11867589662193422187545516240823411225342068709600734253659804646934346124945, 18718569356736340558616379408444812528964066420519677106145092918482774343613, 10530777752259630125564678480897857853807637120039176813174150229243735996839, 20486583726592018813337145844457018474256372770211860618687961310422228379031, 12690713110714036569415168795200156516217175005650145422920562694422306200486, 17386427286863519095301372413760745749282643730629659997153085139065756667205, 2216432659854733047132347621569505613620980842043977268828076165669557467682, 6309765381643925252238633914530877025934201680691496500372265330505506717193, 20806323192073945401862788605803131761175139076694468214027227878952047793390, 4037040458505567977365391535756875199663510397600316887746139396052445718861, 19948974083684238245321361840704327952464170097132407924861169241740046562673, 845322671528508199439318170916419179535949348988022948153107378280175750024, 16222384601744433420585982239113457177459602187868460608565289920306145389382, 10232118865851112229330353999139005145127746617219324244541194256766741433339, 6699067738555349409504843460654299019000594109597429103342076743347235369120, 6220784880752427143725783746407285094967584864656399181815603544365010379208, 6129250029437675212264306655559561251995722990149771051304736001195288083309, 10773245783118750721454994239248013870822765715268323522295722350908043393604, 4490242021765793917495398271905043433053432245571325177153467194570741607167, 19596995117319480189066041930051006586888908165330319666010398892494684778526, 837850695495734270707668553360118467905109360511302468085569220634750561083, 11803922811376367215191737026157445294481406304781326649717082177394185903907, 10201298324909697255105265958780781450978049256931478989759448189112393506592, 13564695482314888817576351063608519127702411536552857463682060761575100923924, 9262808208636973454201420823766139682381973240743541030659775288508921362724, 173271062536305557219323722062711383294158572562695717740068656098441040230, 18120430890549410286417591505529104700901943324772175772035648111937818237369, 20484495168135072493552514219686101965206843697794133766912991150184337935627, 19155651295705203459475805213866664350848604323501251939850063308319753686505, 11971299749478202793661982361798418342615500543489781306376058267926437157297, 18285310723116790056148596536349375622245669010373674803854111592441823052978, 7069216248902547653615508023941692395371990416048967468982099270925308100727, 6465151453746412132599596984628739550147379072443683076388208843341824127379, 16143532858389170960690347742477978826830511669766530042104134302796355145785, 19362583304414853660976404410208489566967618125972377176980367224623492419647, 1702213613534733786921602839210290505213503664731919006932367875629005980493, 10781825404476535814285389902565833897646945212027592373510689209734812292327, 4212716923652881254737947578600828255798948993302968210248673545442808456151, 7594017890037021425366623750593200398174488805473151513558919864633711506220, 18979889247746272055963929241596362599320706910852082477600815822482192194401, 13602139229813231349386885113156901793661719180900395818909719758150455500533 ] */ /* var t */ /* signal t2[nrounds] */ /* signal t4[nrounds] */ /* signal t6[nrounds] */ /* signal t7[nrounds-1] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _k_sigIdx_, _sigValue, 1); ctx->multiGetSignal(__cIdx, __cIdx, _x_in_sigIdx_, _sigValue_1, 1); Fr_add(_tmp_3, _sigValue, _sigValue_1); Fr_copyn(t, _tmp_3, 1); /* t2[i] <== t*t */ Fr_mul(_tmp_4, t, t); _offset_13 = _t2_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_13, _tmp_4); /* t4[i] <== t2[i]*t2[i] */ _offset_15 = _t2_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_2, 1); _offset_17 = _t2_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_3, 1); Fr_mul(_tmp_5, _sigValue_2, _sigValue_3); _offset_19 = _t4_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_19, _tmp_5); /* t6[i] <== t4[i]*t2[i] */ _offset_21 = _t4_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_21, _sigValue_4, 1); _offset_23 = _t2_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_23, _sigValue_5, 1); Fr_mul(_tmp_6, _sigValue_4, _sigValue_5); _offset_25 = _t6_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_25, _tmp_6); /* if (imultiGetSignal(__cIdx, __cIdx, _offset_29, _sigValue_6, 1); Fr_mul(_tmp_9, _sigValue_6, t); _offset_32 = _t7_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_32, _tmp_9); _loopCond = _tmp_11; while (Fr_isTrue(_loopCond)) { /* t = (i==0) ? k+x_in : k + t7[i-1] + c[i] */ Fr_eq(_tmp_12, i, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_12)) { ctx->multiGetSignal(__cIdx, __cIdx, _k_sigIdx_, _sigValue_7, 1); ctx->multiGetSignal(__cIdx, __cIdx, _x_in_sigIdx_, _sigValue_8, 1); Fr_add(_tmp_13, _sigValue_7, _sigValue_8); _ter = _tmp_13; } else { ctx->multiGetSignal(__cIdx, __cIdx, _k_sigIdx_, _sigValue_9, 1); Fr_sub(_tmp_14, i, (ctx->circuit->constants + 1)); _offset_39 = _t7_sigIdx_ + Fr_toInt(_tmp_14)*_sigSizes_t7[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_39, _sigValue_10, 1); Fr_add(_tmp_15, _sigValue_9, _sigValue_10); _offset_41 = Fr_toInt(i); _v_21 = c + _offset_41; Fr_add(_tmp_16, _tmp_15, _v_21); _ter = _tmp_16; } Fr_copyn(t, _ter, 1); /* t2[i] <== t*t */ Fr_mul(_tmp_17, t, t); _offset_46 = _t2_sigIdx_ + Fr_toInt(i)*_sigSizes_t2[1]; ctx->setSignal(__cIdx, __cIdx, _offset_46, _tmp_17); /* t4[i] <== t2[i]*t2[i] */ _offset_48 = _t2_sigIdx_ + Fr_toInt(i)*_sigSizes_t2[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_48, _sigValue_11, 1); _offset_50 = _t2_sigIdx_ + Fr_toInt(i)*_sigSizes_t2[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_50, _sigValue_12, 1); Fr_mul(_tmp_18, _sigValue_11, _sigValue_12); _offset_52 = _t4_sigIdx_ + Fr_toInt(i)*_sigSizes_t4[1]; ctx->setSignal(__cIdx, __cIdx, _offset_52, _tmp_18); /* t6[i] <== t4[i]*t2[i] */ _offset_54 = _t4_sigIdx_ + Fr_toInt(i)*_sigSizes_t4[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_54, _sigValue_13, 1); _offset_56 = _t2_sigIdx_ + Fr_toInt(i)*_sigSizes_t2[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_56, _sigValue_14, 1); Fr_mul(_tmp_19, _sigValue_13, _sigValue_14); _offset_58 = _t6_sigIdx_ + Fr_toInt(i)*_sigSizes_t6[1]; ctx->setSignal(__cIdx, __cIdx, _offset_58, _tmp_19); /* if (icircuit->constants + 119)); if (Fr_isTrue(_tmp_21)) { /* t7[i] <== t6[i]*t */ _offset_62 = _t6_sigIdx_ + Fr_toInt(i)*_sigSizes_t6[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_62, _sigValue_15, 1); Fr_mul(_tmp_22, _sigValue_15, t); _offset_65 = _t7_sigIdx_ + Fr_toInt(i)*_sigSizes_t7[1]; ctx->setSignal(__cIdx, __cIdx, _offset_65, _tmp_22); } else { /* out <== t6[i]*t + k */ _offset_67 = _t6_sigIdx_ + Fr_toInt(i)*_sigSizes_t6[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_67, _sigValue_16, 1); Fr_mul(_tmp_23, _sigValue_16, t); ctx->multiGetSignal(__cIdx, __cIdx, _k_sigIdx_, _sigValue_17, 1); Fr_add(_tmp_24, _tmp_23, _sigValue_17); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx_, _tmp_24); } Fr_add(_tmp_25, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_25, 1); Fr_lt(_tmp_26, i, (ctx->circuit->constants + 120)); _loopCond = _tmp_26; } ctx->finished(__cIdx); } /* Hasher11 */ void Hasher11_e9002870fb327c10(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement i[1]; FrElement _sigValue_2[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; int _compIdx; int _inputs_sigIdx_; int _offset_3; int _in_sigIdx_; int _offset_5; int _compIdx_1; int _inputs_sigIdx__1; int _offset_7; int _offset_9; int _compIdx_2; int _inputs_sigIdx__2; int _offset_14; int _offset_16; int _compIdx_3; int _inputs_sigIdx__3; int _offset_18; int _offset_20; int _compIdx_4; int _inputs_sigIdx__4; int _offset_24; int _compIdx_5; int _out_sigIdx_; int _compIdx_6; int _inputs_sigIdx__5; int _offset_25; int _compIdx_7; int _out_sigIdx__1; int _compIdx_8; int _inputs_sigIdx__6; int _offset_26; int _compIdx_9; int _out_sigIdx__2; int _compIdx_10; int _inputs_sigIdx__7; int _offset_27; int _offset_28; int _compIdx_11; int _out_sigIdx__3; int _hash_sigIdx_; Circom_Sizes _sigSizes_inputs; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_inputs_1; Circom_Sizes _sigSizes_inputs_2; Circom_Sizes _sigSizes_inputs_3; Circom_Sizes _sigSizes_inputs_4; Circom_Sizes _sigSizes_inputs_5; Circom_Sizes _sigSizes_inputs_6; Circom_Sizes _sigSizes_inputs_7; PFrElement _loopCond; Fr_copy(&(_tmp_3[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _hash_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2e3d9ecc741a7811LL /* hash */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[11] */ /* signal output hash */ /* component hasher2_1 = PoseidonHashT3() */ /* component hasher2_2 = PoseidonHashT3() */ /* component hasher5_1 = PoseidonHashT6() */ /* component hasher5_2 = PoseidonHashT6() */ /* for (var i = 0;i < 5;i++) */ /* hasher5_1.inputs[i] <== in[i] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xed9691d3127c67a5LL /* hasher5_1 */); _inputs_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs = ctx->getSignalSizes(_compIdx, 0x499fc592a46585f8LL /* inputs */); _offset_3 = _inputs_sigIdx_; _offset_5 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_5, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_3, _sigValue); /* hasher5_2.inputs[i] <== in[i+5] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xed968ed3127c628cLL /* hasher5_2 */); _inputs_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_1 = ctx->getSignalSizes(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _offset_7 = _inputs_sigIdx__1; _offset_9 = _in_sigIdx_ + 5*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_9, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_7, _sigValue_1); _loopCond = _tmp_3; while (Fr_isTrue(_loopCond)) { /* hasher5_1.inputs[i] <== in[i] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xed9691d3127c67a5LL /* hasher5_1 */); _inputs_sigIdx__2 = ctx->getSignalOffset(_compIdx_2, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_2 = ctx->getSignalSizes(_compIdx_2, 0x499fc592a46585f8LL /* inputs */); _offset_14 = _inputs_sigIdx__2 + Fr_toInt(i)*_sigSizes_inputs_2[1]; _offset_16 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _offset_14, _sigValue_2); /* hasher5_2.inputs[i] <== in[i+5] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xed968ed3127c628cLL /* hasher5_2 */); _inputs_sigIdx__3 = ctx->getSignalOffset(_compIdx_3, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_3 = ctx->getSignalSizes(_compIdx_3, 0x499fc592a46585f8LL /* inputs */); _offset_18 = _inputs_sigIdx__3 + Fr_toInt(i)*_sigSizes_inputs_3[1]; Fr_add(_tmp_4, i, (ctx->circuit->constants + 7)); _offset_20 = _in_sigIdx_ + Fr_toInt(_tmp_4)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_20, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_18, _sigValue_3); Fr_add(_tmp_5, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_5, 1); Fr_lt(_tmp_6, i, (ctx->circuit->constants + 7)); _loopCond = _tmp_6; } /* hasher2_1.inputs[0] <== hasher5_1.out */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xb2c96ed2f1b34e6cLL /* hasher2_1 */); _inputs_sigIdx__4 = ctx->getSignalOffset(_compIdx_4, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_4 = ctx->getSignalSizes(_compIdx_4, 0x499fc592a46585f8LL /* inputs */); _offset_24 = _inputs_sigIdx__4; _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xed9691d3127c67a5LL /* hasher5_1 */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_5, _out_sigIdx_, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_4, _offset_24, _sigValue_4); /* hasher2_1.inputs[1] <== hasher5_2.out */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xb2c96ed2f1b34e6cLL /* hasher2_1 */); _inputs_sigIdx__5 = ctx->getSignalOffset(_compIdx_6, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_5 = ctx->getSignalSizes(_compIdx_6, 0x499fc592a46585f8LL /* inputs */); _offset_25 = _inputs_sigIdx__5 + 1*_sigSizes_inputs_5[1]; _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0xed968ed3127c628cLL /* hasher5_2 */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_7, _out_sigIdx__1, _sigValue_5, 1); ctx->setSignal(__cIdx, _compIdx_6, _offset_25, _sigValue_5); /* hasher2_2.inputs[0] <== hasher2_1.out */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0xb2c971d2f1b35385LL /* hasher2_2 */); _inputs_sigIdx__6 = ctx->getSignalOffset(_compIdx_8, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_6 = ctx->getSignalSizes(_compIdx_8, 0x499fc592a46585f8LL /* inputs */); _offset_26 = _inputs_sigIdx__6; _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xb2c96ed2f1b34e6cLL /* hasher2_1 */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_9, _out_sigIdx__2, _sigValue_6, 1); ctx->setSignal(__cIdx, _compIdx_8, _offset_26, _sigValue_6); /* hasher2_2.inputs[1] <== in[10] */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0xb2c971d2f1b35385LL /* hasher2_2 */); _inputs_sigIdx__7 = ctx->getSignalOffset(_compIdx_10, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_7 = ctx->getSignalSizes(_compIdx_10, 0x499fc592a46585f8LL /* inputs */); _offset_27 = _inputs_sigIdx__7 + 1*_sigSizes_inputs_7[1]; _offset_28 = _in_sigIdx_ + 10*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_28, _sigValue_7, 1); ctx->setSignal(__cIdx, _compIdx_10, _offset_27, _sigValue_7); /* hash <== hasher2_2.out */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xb2c971d2f1b35385LL /* hasher2_2 */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_11, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_11, _out_sigIdx__3, _sigValue_8, 1); ctx->setSignal(__cIdx, __cIdx, _hash_sigIdx_, _sigValue_8); ctx->finished(__cIdx); } /* PoseidonHashT3 */ void PoseidonHashT3_494d0b433fd824c9(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_2[1]; int _compIdx; int _inputs_sigIdx_; int _offset_6; int _inputs_sigIdx__1; int _offset_8; int _compIdx_1; int _inputs_sigIdx__2; int _offset_14; int _offset_16; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_inputs; Circom_Sizes _sigSizes_inputs_1; Circom_Sizes _sigSizes_inputs_2; PFrElement _loopCond; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _inputs_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x499fc592a46585f8LL /* inputs */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_inputs_1 = ctx->getSignalSizes(__cIdx, 0x499fc592a46585f8LL /* inputs */); /* var nInputs = 2 */ /* signal input inputs[nInputs] */ /* signal output out */ /* component hasher = Poseidon(nInputs) */ /* for (var i = 0;i < nInputs;i ++) */ /* hasher.inputs[i] <== inputs[i] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _inputs_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs = ctx->getSignalSizes(_compIdx, 0x499fc592a46585f8LL /* inputs */); _offset_6 = _inputs_sigIdx_; _offset_8 = _inputs_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_6, _sigValue); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* hasher.inputs[i] <== inputs[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _inputs_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_2 = ctx->getSignalSizes(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _offset_14 = _inputs_sigIdx__2 + Fr_toInt(i)*_sigSizes_inputs_2[1]; _offset_16 = _inputs_sigIdx__1 + Fr_toInt(i)*_sigSizes_inputs_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_14, _sigValue_1); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 9)); _loopCond = _tmp_4; } /* out <== hasher.out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* Poseidon nInputs=2 */ void Poseidon_9ccc1bed8977b9da(Circom_CalcWit *ctx, int __cIdx) { FrElement _tmp_10[1]; FrElement j[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_26[1]; FrElement j_1[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _tmp_27[1]; FrElement _tmp_28[1]; FrElement _tmp_31[1]; FrElement i[1]; FrElement k[1]; FrElement j_2[1]; FrElement _num_25[1]; FrElement _tmp_32[1]; FrElement _tmp_33[1]; FrElement _tmp_34[1]; FrElement _tmp_35[1]; FrElement _sigValue_5[1]; FrElement _tmp_36[1]; FrElement _sigValue_6[1]; FrElement _tmp_37[1]; FrElement _tmp_38[1]; FrElement _tmp_40[1]; FrElement _tmp_43[1]; FrElement _tmp_44[1]; FrElement _tmp_46[1]; FrElement _tmp_47[1]; FrElement _num_34[1]; FrElement _tmp_48[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _tmp_49[1]; FrElement _tmp_50[1]; FrElement _tmp_52[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _num_38[1]; FrElement _tmp_53[1]; FrElement _sigValue_11[1]; FrElement _tmp_54[1]; FrElement _tmp_55[1]; FrElement _tmp_56[1]; FrElement _tmp_58[1]; FrElement _sigValue_12[1]; int _compIdx; int _offset_27; int _in_sigIdx_; int _offset_29; int _compIdx_1; int _offset_37; int _in_sigIdx__1; int _offset_39; int _inputs_sigIdx_; int _offset_41; int _compIdx_2; int _offset_43; int _in_sigIdx__2; int _offset_45; int _compIdx_3; int _offset_64; int _in_sigIdx__3; int _compIdx_4; int _offset_66; int _out_sigIdx_; int _offset_68; int _compIdx_5; int _offset_70; int _in_sigIdx__4; int _offset_72; int _compIdx_6; int _offset_75; int _out_sigIdx__1; int _compIdx_7; int _offset_82; int _in_sigIdx__5; int _compIdx_8; int _offset_84; int _out_sigIdx__2; int _offset_86; int _compIdx_9; int _offset_88; int _in_sigIdx__6; int _offset_90; int _compIdx_10; int _offset_93; int _out_sigIdx__3; int _compIdx_11; int _offset_109; int _in_sigIdx__7; int _offset_111; int _offset_113; int _compIdx_12; int _offset_115; int _in_sigIdx__8; int _offset_117; int _compIdx_13; int _offset_119; int _in_sigIdx__9; int _offset_121; int _compIdx_14; int _offset_123; int _out_sigIdx__4; int _offset_125; int _compIdx_15; int _offset_146; int _in_sigIdx__10; int _compIdx_16; int _offset_148; int _out_sigIdx__5; int _offset_150; int _compIdx_17; int _offset_152; int _in_sigIdx__11; int _offset_154; int _compIdx_18; int _offset_157; int _out_sigIdx__6; int _compIdx_19; int _offset_166; int _in_sigIdx__12; int _compIdx_20; int _offset_168; int _out_sigIdx__7; int _offset_169; int _compIdx_21; int _offset_171; int _in_sigIdx__13; int _offset_172; int _compIdx_22; int _offset_174; int _out_sigIdx__8; int _compIdx_23; int _offset_179; int _in_sigIdx__14; int _offset_181; int _compIdx_24; int _offset_183; int _out_sigIdx__9; int _offset_185; int _compIdx_25; int _offset_197; int _out_sigIdx__10; int _offset_198; int _out_sigIdx__11; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_in; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_inputs; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_in_2; Circom_Sizes _compSizes_3; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_6; Circom_Sizes _compSizes_7; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_in_4; Circom_Sizes _compSizes_10; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_in_5; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_in_6; Circom_Sizes _compSizes_13; Circom_Sizes _sigSizes_in_7; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_15; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_17; Circom_Sizes _sigSizes_in_8; Circom_Sizes _compSizes_18; Circom_Sizes _compSizes_19; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_out_4; Circom_Sizes _compSizes_21; Circom_Sizes _sigSizes_in_9; Circom_Sizes _compSizes_22; Circom_Sizes _compSizes_23; Circom_Sizes _sigSizes_in_10; Circom_Sizes _compSizes_24; Circom_Sizes _sigSizes_out_5; Circom_Sizes _compSizes_25; Circom_Sizes _sigSizes_out_6; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _loopCond_3; PFrElement _ter; PFrElement _loopCond_4; PFrElement _loopCond_5; Fr_copy(&(_tmp_10[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_26[0]), ctx->circuit->constants +1); Fr_copy(&(j_1[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_31[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(k[0]), ctx->circuit->constants +0); Fr_copy(&(_num_25[0]), ctx->circuit->constants +0); Fr_copy(&(_num_34[0]), ctx->circuit->constants +0); Fr_copy(&(_num_38[0]), ctx->circuit->constants +1); _inputs_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x499fc592a46585f8LL /* inputs */); _out_sigIdx__11 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_inputs = ctx->getSignalSizes(__cIdx, 0x499fc592a46585f8LL /* inputs */); /* signal input inputs[nInputs] */ /* signal output out */ /* var N_ROUNDS_P[8] = [56, 57, 56, 60, 60, 63, 64, 63] */ /* var t = nInputs + 1 */ /* var nRoundsF = 8 */ /* var nRoundsP = N_ROUNDS_P[t - 2] */ /* var C[t*(nRoundsF + nRoundsP)] = POSEIDON_C(t) */ /* var M[t][t] = POSEIDON_M(t) */ /* component ark[nRoundsF + nRoundsP] */ /* component sigmaF[nRoundsF][t] */ /* component sigmaP[nRoundsP] */ /* component mix[nRoundsF + nRoundsP] */ /* var k */ /* for (var i=0;i0) */ /* ark[i].in[j] <== 0 */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_27 = _compIdx; _in_sigIdx_ = ctx->getSignalOffset(_offset_27, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_offset_27, 0x08b73807b55c4bbeLL /* in */); _offset_29 = _in_sigIdx_; ctx->setSignal(__cIdx, _offset_27, _offset_29, (ctx->circuit->constants + 0)); _loopCond = _tmp_10; while (Fr_isTrue(_loopCond)) { /* if (i==0) */ /* if (j>0) */ Fr_gt(_tmp_12, j, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_12)) { /* ark[i].in[j] <== inputs[j-1] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_37 = _compIdx_1; _in_sigIdx__1 = ctx->getSignalOffset(_offset_37, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_offset_37, 0x08b73807b55c4bbeLL /* in */); _offset_39 = _in_sigIdx__1 + Fr_toInt(j)*_sigSizes_in_1[1]; Fr_sub(_tmp_13, j, (ctx->circuit->constants + 1)); _offset_41 = _inputs_sigIdx_ + Fr_toInt(_tmp_13)*_sigSizes_inputs[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_41, _sigValue, 1); ctx->setSignal(__cIdx, _offset_37, _offset_39, _sigValue); } else { /* ark[i].in[j] <== 0 */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_43 = _compIdx_2; _in_sigIdx__2 = ctx->getSignalOffset(_offset_43, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_offset_43, 0x08b73807b55c4bbeLL /* in */); _offset_45 = _in_sigIdx__2 + Fr_toInt(j)*_sigSizes_in_2[1]; ctx->setSignal(__cIdx, _offset_43, _offset_45, (ctx->circuit->constants + 0)); } Fr_add(_tmp_14, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_14, 1); Fr_lt(_tmp_15, j, (ctx->circuit->constants + 5)); _loopCond = _tmp_15; } /* if (i < nRoundsF/2 || i >= nRoundsP + nRoundsF/2) */ /* k = i < nRoundsF/2 ? i : i - nRoundsP */ /* mix[i] = Mix(t, M) */ /* for (var j=0;jgetSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_64 = _compIdx_3; _in_sigIdx__3 = ctx->getSignalOffset(_offset_64, 0x08b73807b55c4bbeLL /* in */); _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_66 = _compIdx_4; _out_sigIdx_ = ctx->getSignalOffset(_offset_66, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_offset_66, 0x19f79b1921bbcfffLL /* out */); _offset_68 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_66, _offset_68, _sigValue_1, 1); ctx->setSignal(__cIdx, _offset_64, _in_sigIdx__3, _sigValue_1); /* mix[i].in[j] <== sigmaF[k][j].out */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_70 = _compIdx_5; _in_sigIdx__4 = ctx->getSignalOffset(_offset_70, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_offset_70, 0x08b73807b55c4bbeLL /* in */); _offset_72 = _in_sigIdx__4; _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_75 = _compIdx_6; _out_sigIdx__1 = ctx->getSignalOffset(_offset_75, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_75, _out_sigIdx__1, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_70, _offset_72, _sigValue_2); _loopCond_1 = _tmp_26; while (Fr_isTrue(_loopCond_1)) { /* sigmaF[k][j] = Sigma() */ /* sigmaF[k][j].in <== ark[i].out[j] */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_82 = _compIdx_7 + Fr_toInt(j_1)*_compSizes_7[2]; _in_sigIdx__5 = ctx->getSignalOffset(_offset_82, 0x08b73807b55c4bbeLL /* in */); _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_84 = _compIdx_8; _out_sigIdx__2 = ctx->getSignalOffset(_offset_84, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_offset_84, 0x19f79b1921bbcfffLL /* out */); _offset_86 = _out_sigIdx__2 + Fr_toInt(j_1)*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _offset_84, _offset_86, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_82, _in_sigIdx__5, _sigValue_3); /* mix[i].in[j] <== sigmaF[k][j].out */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_88 = _compIdx_9; _in_sigIdx__6 = ctx->getSignalOffset(_offset_88, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_offset_88, 0x08b73807b55c4bbeLL /* in */); _offset_90 = _in_sigIdx__6 + Fr_toInt(j_1)*_sigSizes_in_4[1]; _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_93 = _compIdx_10 + Fr_toInt(j_1)*_compSizes_10[2]; _out_sigIdx__3 = ctx->getSignalOffset(_offset_93, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_93, _out_sigIdx__3, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_88, _offset_90, _sigValue_4); Fr_add(_tmp_27, j_1, (ctx->circuit->constants + 1)); Fr_copyn(j_1, _tmp_27, 1); Fr_lt(_tmp_28, j_1, (ctx->circuit->constants + 5)); _loopCond_1 = _tmp_28; } _loopCond_2 = _tmp_31; while (Fr_isTrue(_loopCond_2)) { /* ark[i] = Ark(t, C, t*i) */ /* for (var j=0;jcircuit->constants + 5)); _loopCond_3 = _tmp_32; while (Fr_isTrue(_loopCond_3)) { /* if (i==0) */ Fr_eq(_tmp_33, i, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_33)) { /* if (j>0) */ Fr_gt(_tmp_34, j, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_34)) { /* ark[i].in[j] <== inputs[j-1] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_109 = _compIdx_11 + Fr_toInt(i)*_compSizes_11[1]; _in_sigIdx__7 = ctx->getSignalOffset(_offset_109, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_offset_109, 0x08b73807b55c4bbeLL /* in */); _offset_111 = _in_sigIdx__7 + Fr_toInt(j)*_sigSizes_in_5[1]; Fr_sub(_tmp_35, j, (ctx->circuit->constants + 1)); _offset_113 = _inputs_sigIdx_ + Fr_toInt(_tmp_35)*_sigSizes_inputs[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_113, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_109, _offset_111, _sigValue_5); } else { /* ark[i].in[j] <== 0 */ _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_115 = _compIdx_12 + Fr_toInt(i)*_compSizes_12[1]; _in_sigIdx__8 = ctx->getSignalOffset(_offset_115, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_offset_115, 0x08b73807b55c4bbeLL /* in */); _offset_117 = _in_sigIdx__8 + Fr_toInt(j)*_sigSizes_in_6[1]; ctx->setSignal(__cIdx, _offset_115, _offset_117, (ctx->circuit->constants + 0)); } } else { /* ark[i].in[j] <== mix[i-1].out[j] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_119 = _compIdx_13 + Fr_toInt(i)*_compSizes_13[1]; _in_sigIdx__9 = ctx->getSignalOffset(_offset_119, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_7 = ctx->getSignalSizes(_offset_119, 0x08b73807b55c4bbeLL /* in */); _offset_121 = _in_sigIdx__9 + Fr_toInt(j)*_sigSizes_in_7[1]; _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); Fr_sub(_tmp_36, i, (ctx->circuit->constants + 1)); _offset_123 = _compIdx_14 + Fr_toInt(_tmp_36)*_compSizes_14[1]; _out_sigIdx__4 = ctx->getSignalOffset(_offset_123, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_offset_123, 0x19f79b1921bbcfffLL /* out */); _offset_125 = _out_sigIdx__4 + Fr_toInt(j)*_sigSizes_out_2[1]; ctx->multiGetSignal(__cIdx, _offset_123, _offset_125, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_119, _offset_121, _sigValue_6); } Fr_add(_tmp_37, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_37, 1); Fr_lt(_tmp_38, j, (ctx->circuit->constants + 5)); _loopCond_3 = _tmp_38; } /* if (i < nRoundsF/2 || i >= nRoundsP + nRoundsF/2) */ Fr_lt(_tmp_40, i, (ctx->circuit->constants + 4)); Fr_geq(_tmp_43, i, (ctx->circuit->constants + 121)); Fr_lor(_tmp_44, _tmp_40, _tmp_43); if (Fr_isTrue(_tmp_44)) { /* k = i < nRoundsF/2 ? i : i - nRoundsP */ Fr_lt(_tmp_46, i, (ctx->circuit->constants + 4)); if (Fr_isTrue(_tmp_46)) { _ter = i; } else { Fr_sub(_tmp_47, i, (ctx->circuit->constants + 122)); _ter = _tmp_47; } Fr_copyn(k, _ter, 1); /* mix[i] = Mix(t, M) */ /* for (var j=0;jcircuit->constants + 5)); _loopCond_4 = _tmp_48; while (Fr_isTrue(_loopCond_4)) { /* sigmaF[k][j] = Sigma() */ /* sigmaF[k][j].in <== ark[i].out[j] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_146 = _compIdx_15 + Fr_toInt(k)*_compSizes_15[1] + Fr_toInt(j_1)*_compSizes_15[2]; _in_sigIdx__10 = ctx->getSignalOffset(_offset_146, 0x08b73807b55c4bbeLL /* in */); _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_148 = _compIdx_16 + Fr_toInt(i)*_compSizes_16[1]; _out_sigIdx__5 = ctx->getSignalOffset(_offset_148, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_offset_148, 0x19f79b1921bbcfffLL /* out */); _offset_150 = _out_sigIdx__5 + Fr_toInt(j_1)*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _offset_148, _offset_150, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_146, _in_sigIdx__10, _sigValue_7); /* mix[i].in[j] <== sigmaF[k][j].out */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_152 = _compIdx_17 + Fr_toInt(i)*_compSizes_17[1]; _in_sigIdx__11 = ctx->getSignalOffset(_offset_152, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_8 = ctx->getSignalSizes(_offset_152, 0x08b73807b55c4bbeLL /* in */); _offset_154 = _in_sigIdx__11 + Fr_toInt(j_1)*_sigSizes_in_8[1]; _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_157 = _compIdx_18 + Fr_toInt(k)*_compSizes_18[1] + Fr_toInt(j_1)*_compSizes_18[2]; _out_sigIdx__6 = ctx->getSignalOffset(_offset_157, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_157, _out_sigIdx__6, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_152, _offset_154, _sigValue_8); Fr_add(_tmp_49, j_1, (ctx->circuit->constants + 1)); Fr_copyn(j_1, _tmp_49, 1); Fr_lt(_tmp_50, j_1, (ctx->circuit->constants + 5)); _loopCond_4 = _tmp_50; } } else { /* k = i - nRoundsF/2 */ Fr_sub(_tmp_52, i, (ctx->circuit->constants + 4)); Fr_copyn(k, _tmp_52, 1); /* mix[i] = Mix(t, M) */ /* sigmaP[k] = Sigma() */ /* sigmaP[k].in <== ark[i].out[0] */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0x6a590e8f8933120cLL /* sigmaP */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0x6a590e8f8933120cLL /* sigmaP */); _offset_166 = _compIdx_19 + Fr_toInt(k)*_compSizes_19[1]; _in_sigIdx__12 = ctx->getSignalOffset(_offset_166, 0x08b73807b55c4bbeLL /* in */); _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_168 = _compIdx_20 + Fr_toInt(i)*_compSizes_20[1]; _out_sigIdx__7 = ctx->getSignalOffset(_offset_168, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_offset_168, 0x19f79b1921bbcfffLL /* out */); _offset_169 = _out_sigIdx__7; ctx->multiGetSignal(__cIdx, _offset_168, _offset_169, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_166, _in_sigIdx__12, _sigValue_9); /* mix[i].in[0] <== sigmaP[k].out */ _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_171 = _compIdx_21 + Fr_toInt(i)*_compSizes_21[1]; _in_sigIdx__13 = ctx->getSignalOffset(_offset_171, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_9 = ctx->getSignalSizes(_offset_171, 0x08b73807b55c4bbeLL /* in */); _offset_172 = _in_sigIdx__13; _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x6a590e8f8933120cLL /* sigmaP */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0x6a590e8f8933120cLL /* sigmaP */); _offset_174 = _compIdx_22 + Fr_toInt(k)*_compSizes_22[1]; _out_sigIdx__8 = ctx->getSignalOffset(_offset_174, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_174, _out_sigIdx__8, _sigValue_10, 1); ctx->setSignal(__cIdx, _offset_171, _offset_172, _sigValue_10); /* for (var j=1;jcircuit->constants + 5)); _loopCond_5 = _tmp_53; while (Fr_isTrue(_loopCond_5)) { /* mix[i].in[j] <== ark[i].out[j] */ _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_179 = _compIdx_23 + Fr_toInt(i)*_compSizes_23[1]; _in_sigIdx__14 = ctx->getSignalOffset(_offset_179, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_10 = ctx->getSignalSizes(_offset_179, 0x08b73807b55c4bbeLL /* in */); _offset_181 = _in_sigIdx__14 + Fr_toInt(j_2)*_sigSizes_in_10[1]; _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_183 = _compIdx_24 + Fr_toInt(i)*_compSizes_24[1]; _out_sigIdx__9 = ctx->getSignalOffset(_offset_183, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_offset_183, 0x19f79b1921bbcfffLL /* out */); _offset_185 = _out_sigIdx__9 + Fr_toInt(j_2)*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _offset_183, _offset_185, _sigValue_11, 1); ctx->setSignal(__cIdx, _offset_179, _offset_181, _sigValue_11); Fr_add(_tmp_54, j_2, (ctx->circuit->constants + 1)); Fr_copyn(j_2, _tmp_54, 1); Fr_lt(_tmp_55, j_2, (ctx->circuit->constants + 5)); _loopCond_5 = _tmp_55; } } Fr_add(_tmp_56, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_56, 1); Fr_lt(_tmp_58, i, (ctx->circuit->constants + 123)); _loopCond_2 = _tmp_58; } /* out <== mix[nRoundsF + nRoundsP -1].out[0] */ _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_197 = _compIdx_25 + 64*_compSizes_25[1]; _out_sigIdx__10 = ctx->getSignalOffset(_offset_197, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_offset_197, 0x19f79b1921bbcfffLL /* out */); _offset_198 = _out_sigIdx__10; ctx->multiGetSignal(__cIdx, _offset_197, _offset_198, _sigValue_12, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__11, _sigValue_12); ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] in[0]=0 r=0 t=3 */ void Ark_77e65a1e50e3de1a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 124)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 0)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=3 t=3 */ void Ark_c12f4cfdbcfc6113(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 127)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 5)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=6 t=3 */ void Ark_6e385703a729a97c(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 130)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 319)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=9 t=3 */ void Ark_4dcfb3d97d023d6d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 133)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 320)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=12 t=3 */ void Ark_99e75a698f9396ed(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 136)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 321)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=15 t=3 */ void Ark_b35816668af265d4(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 139)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 322)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=18 t=3 */ void Ark_0d46f38dcf8dba93(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 142)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 323)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=21 t=3 */ void Ark_0d73fbb59e46ae37(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 145)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 324)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=24 t=3 */ void Ark_de12ff9a5b1b96f8(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 148)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 325)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=27 t=3 */ void Ark_60dccde9182cbad5(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 151)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 326)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=30 t=3 */ void Ark_96a598af687cd5e5(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 154)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 327)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=33 t=3 */ void Ark_1228ca60a9fa1d88(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 157)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 11)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=36 t=3 */ void Ark_4189c67bed2534c7(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 160)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 328)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=39 t=3 */ void Ark_887aa17e7dde5be2(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 163)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 329)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=42 t=3 */ void Ark_a7ac32c35da6efac(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 166)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 330)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=45 t=3 */ void Ark_233195bfe68f6445(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 169)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 331)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=48 t=3 */ void Ark_5f27895da643de16(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 172)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 332)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=51 t=3 */ void Ark_34e692c855ac3c3c(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 175)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 333)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=54 t=3 */ void Ark_de6288bd838048d3(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 178)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 334)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=57 t=3 */ void Ark_282604ba094d417a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 181)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 122)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=60 t=3 */ void Ark_b689f23786f1d408(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 184)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 335)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=63 t=3 */ void Ark_3b06c08645748c65(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 187)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 336)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=66 t=3 */ void Ark_3a12db56b6c6681e(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 190)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 337)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=69 t=3 */ void Ark_4dafcc511f50e8db(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 193)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 338)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=72 t=3 */ void Ark_d737a8310f12fa4f(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 196)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 339)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=75 t=3 */ void Ark_ba16295a52db5ef2(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 199)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 340)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=78 t=3 */ void Ark_c2db9c6633c50959(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 202)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 341)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=81 t=3 */ void Ark_f24470d88b851f65(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 205)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 342)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=84 t=3 */ void Ark_f1508ba8fcd6fb1e(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 208)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 343)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=87 t=3 */ void Ark_9d289ea5102d7e47(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 211)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 344)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=90 t=3 */ void Ark_abc263d627046f73(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 214)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 119)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=93 t=3 */ void Ark_f7395fd2ae43d61a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 217)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 345)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=96 t=3 */ void Ark_7a194cb879d59c59(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 220)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 346)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=99 t=3 */ void Ark_34865b5c10880230(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 223)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 347)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=102 t=3 */ void Ark_dd45237cef8aa20b(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 226)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 348)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=105 t=3 */ void Ark_ae5a8b54bbf0af66(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 229)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 26)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=108 t=3 */ void Ark_c8e997b2143d8a95(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 232)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 349)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=111 t=3 */ void Ark_4e0b3f52f0b3aedf(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 235)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 350)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=114 t=3 */ void Ark_f41c422bac1823c0(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 238)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 351)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=117 t=3 */ void Ark_a32731866c0b865d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 241)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 352)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=120 t=3 */ void Ark_894beaa5b3ff83f3(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 244)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 353)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=123 t=3 */ void Ark_d4c2e6a23b3eea9a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 247)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 354)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=126 t=3 */ void Ark_57a2d38806d0b0d9(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 250)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 355)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=129 t=3 */ void Ark_120fe22b9d8316b0(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 253)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 356)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=132 t=3 */ void Ark_4b51295959fd7b88(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 256)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 357)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=135 t=3 */ void Ark_cc1b7383103cf8c9(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 259)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 358)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=138 t=3 */ void Ark_c1a300772de1b9e2(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 262)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 359)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=141 t=3 */ void Ark_443f47b722f2340e(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 265)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 360)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=144 t=3 */ void Ark_9a052ce1c83018d5(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 268)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 361)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=147 t=3 */ void Ark_173b5e930b1ef4f8(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 271)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 27)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=150 t=3 */ void Ark_25b84a0781160050(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 274)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 362)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=153 t=3 */ void Ark_d30fb9623f96f4ed(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 277)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 363)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=156 t=3 */ void Ark_52bbb32b98e865e6(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 280)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 364)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=159 t=3 */ void Ark_466f52867f911893(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 283)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 365)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=162 t=3 */ void Ark_c475d43128bfcd61(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 286)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 366)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=165 t=3 */ void Ark_987d6a02890fda40(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 289)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 367)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=168 t=3 */ void Ark_8e5a8d5080bb7c67(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 292)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 368)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=171 t=3 */ void Ark_373b742c30ba80d1(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 295)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 369)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=174 t=3 */ void Ark_f33e885302debcf2(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 298)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 370)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=177 t=3 */ void Ark_14128b4ec759936b(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 301)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 371)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=180 t=3 */ void Ark_742f1f7ef577ea65(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 304)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 372)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=183 t=3 */ void Ark_efb2513036f53208(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 307)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 373)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=186 t=3 */ void Ark_1f134d4b7a204947(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 310)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 374)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=189 t=3 */ void Ark_6604284e0ad97062(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 313)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 375)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[6745197990210204598374042828761989596302876299545964402857411729872131034734,426281677759936592021316809065178817848084678679510574715894138690250139748,4014188762916583598888942667424965430287497824629657219807941460227372577781,-559317788629360453054479628786941085274491906163383088886977667704901860913,-2363025250035070180421086496429905003342469204797559795229022230236486341391,1402547928439424661186498190603111095981986484908825517071607587179649375482,-3567379179895585130742701699199831455466404719721835099114527614498399301012,-4178422266337383087874662449956019278005744039664766279213742337152082392201,-5918123860663564418212069634277880531204146467835399707990685457390711814607,9818625905832534778628436765635714771300533913823445439412501514317783880744,6235167673500273618358172865171408902079591030551453531218774338170981503478,-9312557056381459441336841204667421919321653736212408675629341909239451464293,7381963244739421891665696965695211188125933529845348367882277882370864309593,-7673460754379245537158501774151312303087557814178622404262827192813439539211,-8505549913965849491708918487847455555965390844408478792744431448895622707452,2203881792421502412097043743980777162333765109810562102330023625047867378813,2916799379096386059941979057020673941967403377243798575982519638429287573544,4341714036313630002881786446132415875360643644216758539961571543427269293497,2340590164268886572738332390117165591168622939528604352383836760095320678310,5222233506067684445011741833180208249846813936652202885155168684515636170204,7963328565263035669460582454204125526132426321764384712313576357234706922961,1394121618978136816716817287892553782094854454366447781505650417569234586889,-1636474977291739094001375438446355209184486867696538330521630663806323612316,141695147295366035069589946372747683366709960920818122842195372849143476473,-5968565097952537009694864851227056188022570238318829542915646952386221410636,2616624285043480955310772600732442182691089413248613225596630696960447611520,4740655602437503003625476760295930165628853341577914460831224100471301981787,-2686651947215761911104652279132062519504687385934281268675517600981816684865,-9771756075974563063745019965053774130280190858414573587644606612431875029921,8481222075475748672358154589993007112877289817336436741649507712124418867136,5181207870440376967537721398591028675236553829547043817076573656878024336014,1576305643467537308202593927724028147293702201461402534316403041563704263752,2555752030748925341265856133642532487884589978209403118872788051695546807407,-3047318009248522562942154916840634778125476343958666822944796751648313846163,-7294789757402918349677386645774894488537403368966886455312639955414236016082,-1061251167427394550217606737590075828998718912136048655803984586024421242746,9159011389589751902277217485643457078922343616356921337993871236707687166408,5605846325255071220412087261490782205304876403716989785167758520729893194481,1148784255964739709393622058074925404369763692117037208398835319441214134867,-942346379882857762936427552928663129554880235280754738891197365062308601077,229312996389666104692157009189660162223783309871515463857687414818018508814,-703851571111978298757966406560214516561173004242385330823123230266404848841,-34818472101177336483517143567574466950452798444425726368079430766862052859,-9111944060699053192837445299528117563529781978295872894760813903660039878996,7556638921712565671493830639474905252516049452878366640087648712509680826732,-2846030740290565145388832781173263230027744023367072770008905125175876145682,-9016883514949341497211847310453980206508568606066901700423360056091641815920,3313271555224009399457959221795880655466141771467177849716499564904543504032,-6807462865792969281817139038002211415410095157269457514214662378197716564145,-587574062659197492051338970340683259227066916286527563060814678145423816035,-1407847403789951386119958054292416247775870096872987799968427435804401175795,10034492246236387932307199011778078115444704411143703430822959320969550003883,-2303280094973491458829467743754016652515842357847033043522566853353078705392,-1732516053399626131035283702751948550517860970972192760570271539140335783815,-8574688135699906280750486101492180157854905761138747830462060691184333578840,-7281633816236196041133090438053250828898404726367121573694292032315116333784,5563317320536360357019805881367133322562055054443943486481491020841431450882,10535419877021741166931390532371024954143141727751832596925779759801808223060,-9862919670886627450194697650125012486123900794100903676262315998551436897554,2906495834492762782415522961458044920178260121151056598901462871824771097354,-2756272253529846357870514095744753959959707271409261938477619726350664607741,8896386073442729425831367074375892129571226824899294414632856215758860965449,7748212315898910829925509969895667732958278025359537472413515465768989125274,422974903473869924285294686399247660575841594104291551918957116218939002865,6398251826151191010634405259351528880538837895394722626439957170031528482771,-2910159903989777153528797618011016360918508841069235318596727363760976643448,-2737500575094448448251763817358346492833753030060547039403328519784253905475,-8991351296567684829042898993190848084394483789467391969754537211173134427408,9546270356416926575977159110423162512143435321217584886616658624852959369669,2159256158967802519099187112783460402410585039950369442740637803310736339200,8911064487437952102278704807713767893452045491852457406400757953039127292263,745203718271072817124702263707270113474103371777640557877379939715613501668,-2574243403962689346158442869447838528562744876204447035574762881260122785023,-8634137745360353701145206435706846520900232931851175644990825481276326693307,1842081783060652110083740461228060164332599013503094142244413855982571335453,9630707582521938235113899367442877106957117302212260601089037887382200262598,5066637850921463603001689152130702510691309665971848984551789224031532240292,4222575506342961001052323857466868245596202202118237252286417317084494678062,2919565560395273474653456663643621058897649501626354982855207508310069954086,6828792324689892364977311977277548750189770865063718432946006481461319858171,2245543836264212411244499299744964607957732316191654500700776604707526766099,-2285797985920058677375666458104035992054978731672198956977702848220129183913,8239538512351936341605373169291864076963368674911219628966947078336484944367,-6835229415523078763375924445390413492729614728644677696899226080712308530200,7173615418515925804810790963571435428017065786053377450925733428353831789901,8239211677777829016346247446855147819062679124993100113886842075069166957042,-6557387393059006027965119866730290996252075977996025110140810934086765313996,10014883178425964324400942419088813432808659204697623248101862794157084619079,-7873802241570440396142490109979865541144464434309645279052737805405019682111,3580284508947993352601712737893796312152276667249521401778537893620670305946,2559754020964039399020874042785294258009596917335212876725104742182177996988,-6989584918508210697589259385635361744647466960261457044388239417763020216258,2094037260225570753385567402013028115218264157081728958845544426054943497065,-3837156335124145347806263095425638225933950636396822121204947607994053619687,-207583592030750246241533323875019417637731280436342284008523365616080526128,-7937574132825941419717184291069172315783429381334554491603800489136923610441,9703845704528288130475698300068368924202959408694460208903346143576482802458,-9823932791684512245148838208761400387348098292733396974188671418229381347452,-4917481934208788087936643595124224866901113545233552333359563324464768320394,9790997389841527686594908620011261506072956332346095631818178387333642218087,-5573470554064493539930725046882195588428431056538376078224290630474525108442,82044870826814863425230825851780076663078706675282523830353041968943811739,-191826372731013434544790077338014200020099713436435389720702186828733409839,327771579314982889069767086599893095509690747425186236545716715062234528958,4606746338794869835346679399457321301521448510419912225455957310754258695442,64499140292086295251085369317820027058256893294990556166497635237544139149,10455028514626281809317431738697215395754892241565963900707779591201786416553,10421411526406559029881814534127830959833724368842872558146891658647152404488,-3040158535908516313316409143121145571984499483388028009607303613417169093920,-8043660802726516648740836292418543354882482587168102402781170872937891870350,-8399404417435738748753594908331528958922433382112914191256586323250857931000,-6146101084180698448884204510601195439653343777121851454805159922353913417929,6756884846734501741323584200608866954194124526254904154220230538416015199997,7860026400080412708388991924996537435137213401947704476935669541906823414404,7871040688194276447149361970364037034145427598711982334898258974993423182255,-1129270035578291938144669058276094419105903182857325995481976394897244101531,-165000990637435861191466469031746685511870060180552118140711006646408451668,-2459773541597353048593390772011224283222168338210263344526557947989368483707,7969200143746252148180468265998213908636952110398450526104077406933642389443,-10937824955297059075437419480781831899352802555537849309611727134226070382593,-3739008954305703642697276628604519906298654429746585554725993697752088645963,3729796741814967444466779622727009306670204996071028061336690366291718751463,5172504399789702452458550583224415301790558941194337190035441508103183388987,6686473297578275808822003704722284278892335730899287687997898239052863590235,-2461329773696397817633285129133579988639251303296534769860860670104955157104,5120337081764243150760446206763109494847464512045895114970710519826059751800,5055737465570446530938379301905385631528718027725177854815404507095601126720,-7652664258868790729977431205298155164922858633865946122857880127689893518637,653592517890187950103239281291172267359747551606210609563961204572842639923,5507360526092411682502736946959369987101940689834541471605074817375175870579,7864202866011437199771472205361912625244234597659755013419363091895334445453,-593582875102969410441209273180755287155910556378336071218472986690068603969,-8121059364798949102474069905982555677217122234185021638529134943838380240966,810181532076738148308457416289197585577119693706380535394811298325092337781,-7655920941184572169053165611334113240377054187871897729173163311761516305139,-5091338143540146959191567445722662554704012341564803968128782719223229714408,-5631932504866065671487282313277711721546760050295161555480442651196540168358,-2096584233020243678606231675277268066587091698692944269803518708066807173800,7046232469803978873754056165670086532908888046886780200907660308846356865119,-5886510022886529474609651076876719825217429491232220238042637078019311275865,9737276123084413897604802930591512772593843242069849260396983774140735981896,-10477347784920235267864872122285982184135243346623463979003367417690626244082,-2789880397590007927697643357723800342125653194287005907449922496470324892146,-10874454681088802578697560985958651190329407166833152942971863561811368292031,2206958256327295151076063922661677909471794458896944583339625762978736821035,7171889270225471948987523104033632910444398328090760036609063776968837717795,2510237900514902891152324520472140114359583819338640775472608119384714834368,8825275525296082671615660088137472022727508654813239986303576303490504107418,1481125575303576470988538039195271612778457110700618040436600537924912146613,-5619558308871858438113088175126470241225383612099271825482774936682140071337,4681491452239189664806745521067158092729838954919425311759965958272644506354,3131438137839074317765338377823608627360421824842227925080193892542578675835,7930402370812046914611776451748034256998580373012248216998696754202474945793,8973151117361309058790078507956716669068786070949641445408234962176963060145,10223139291409280771165469989652431067575076252562753663259473331031932716923,2232089286698717316374057160056566551249777684520809735680538268209217819725,-4958153127438384874853865276322453568548298805746755056843901746865150924309,-148644919352735110447975463981277530066300322824193377545298496296561348943,7508315029150148468008716674010060103310093296969466203204862163743615534994,-10469348008156380233499364275287385418701079603181330525665453776247424063393,10895338268862022698088163806301557188640023613155321294365781481663489837917,-3244058487721527231593101056417371006126579440543653893729703882019753533168,7414443845282852488299349772251184564170443662081877445177167932875038836497,5391299369598751507276083947272874512197023231529277107201098701900193273851,10329906873896253554985208009869159014028187242848161393978194008068001342262,4711719500416619550464783480084256452493890461073147512131129596065578741786,-9945023670274260416726416028849484949306637873426850638619457120590355294113,4298705349772984837150885571712355513879480272326239023123910904259614053334,9999044003322463509208400801275356671266978396985433172455084837770460579627,4908416131442887573991189028182614782884545304889259793974797565686968097291,-9924830187032448021668919048941064357388764556108942868593493502016288721840,-1758326871578146042222885264414190274067180020016165400133160321605088787115,-9003454441365527603165932111893030472204361397280151282190861837989665403025,-1601434660293367031210299162926391524068825568426181741648068260463664574602,-5606197691808428377202998294506068062125032768083920138381527455273792164119,4332932669439410887701725251009073017227450696965904037736403407953448682093,-10782530173065867532684451966396156838467534142219883657685412396233447717329,-34308400252320681319706513150098366653709213139050168471983967722852518786,9807888223112768841912392164376763820266226276821186661925633831143729724792,-8476433974985140339376988988829485709605420595262303637902896736206949872949,-3981395804338602142054070459096260158131751296206333898610035707369914455606,-7333855223373098605445671940315035376846195238527541963273180680785738125985,4264116751358967409634966292436919795665643055548061693088119780787376143967,2401104597023440271473786738539405349187326308074330930748109868990675625380,-9636597387972041973283119471017276887758718008210251287354436996769685346832,-6557061617159225237872195311481561557698739445727134529400470545000620331301,-8779408281470092096907551876780164165759515893738144415480790234015659729145,6843160824078397950058285123048455551935389277899379615286104657075620692224,10151103286206275742153883485231683504642432930275602063393479013696349676320,7074320081443088514060123546121507442501369977071685257650287261047855962224,-10474314077414500583639650159615770116827630151689640048540088998402529604679,7312756097842145322667451519888915975561412209738441762091369106604423801080,7181677521425162567568557182629489303281861794357882492140051324529826589361,-6765087324672970463925962961537136716542665256614787009757190633572887065311,-8479000117523863789052545214513900668694269905262076902381568205497740144288] r=192 t=3 */ void Ark_e8a06f8dffe9ea8e(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[195]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +124); Fr_copy(&(C[1]), ctx->circuit->constants +125); Fr_copy(&(C[2]), ctx->circuit->constants +126); Fr_copy(&(C[3]), ctx->circuit->constants +127); Fr_copy(&(C[4]), ctx->circuit->constants +128); Fr_copy(&(C[5]), ctx->circuit->constants +129); Fr_copy(&(C[6]), ctx->circuit->constants +130); Fr_copy(&(C[7]), ctx->circuit->constants +131); Fr_copy(&(C[8]), ctx->circuit->constants +132); Fr_copy(&(C[9]), ctx->circuit->constants +133); Fr_copy(&(C[10]), ctx->circuit->constants +134); Fr_copy(&(C[11]), ctx->circuit->constants +135); Fr_copy(&(C[12]), ctx->circuit->constants +136); Fr_copy(&(C[13]), ctx->circuit->constants +137); Fr_copy(&(C[14]), ctx->circuit->constants +138); Fr_copy(&(C[15]), ctx->circuit->constants +139); Fr_copy(&(C[16]), ctx->circuit->constants +140); Fr_copy(&(C[17]), ctx->circuit->constants +141); Fr_copy(&(C[18]), ctx->circuit->constants +142); Fr_copy(&(C[19]), ctx->circuit->constants +143); Fr_copy(&(C[20]), ctx->circuit->constants +144); Fr_copy(&(C[21]), ctx->circuit->constants +145); Fr_copy(&(C[22]), ctx->circuit->constants +146); Fr_copy(&(C[23]), ctx->circuit->constants +147); Fr_copy(&(C[24]), ctx->circuit->constants +148); Fr_copy(&(C[25]), ctx->circuit->constants +149); Fr_copy(&(C[26]), ctx->circuit->constants +150); Fr_copy(&(C[27]), ctx->circuit->constants +151); Fr_copy(&(C[28]), ctx->circuit->constants +152); Fr_copy(&(C[29]), ctx->circuit->constants +153); Fr_copy(&(C[30]), ctx->circuit->constants +154); Fr_copy(&(C[31]), ctx->circuit->constants +155); Fr_copy(&(C[32]), ctx->circuit->constants +156); Fr_copy(&(C[33]), ctx->circuit->constants +157); Fr_copy(&(C[34]), ctx->circuit->constants +158); Fr_copy(&(C[35]), ctx->circuit->constants +159); Fr_copy(&(C[36]), ctx->circuit->constants +160); Fr_copy(&(C[37]), ctx->circuit->constants +161); Fr_copy(&(C[38]), ctx->circuit->constants +162); Fr_copy(&(C[39]), ctx->circuit->constants +163); Fr_copy(&(C[40]), ctx->circuit->constants +164); Fr_copy(&(C[41]), ctx->circuit->constants +165); Fr_copy(&(C[42]), ctx->circuit->constants +166); Fr_copy(&(C[43]), ctx->circuit->constants +167); Fr_copy(&(C[44]), ctx->circuit->constants +168); Fr_copy(&(C[45]), ctx->circuit->constants +169); Fr_copy(&(C[46]), ctx->circuit->constants +170); Fr_copy(&(C[47]), ctx->circuit->constants +171); Fr_copy(&(C[48]), ctx->circuit->constants +172); Fr_copy(&(C[49]), ctx->circuit->constants +173); Fr_copy(&(C[50]), ctx->circuit->constants +174); Fr_copy(&(C[51]), ctx->circuit->constants +175); Fr_copy(&(C[52]), ctx->circuit->constants +176); Fr_copy(&(C[53]), ctx->circuit->constants +177); Fr_copy(&(C[54]), ctx->circuit->constants +178); Fr_copy(&(C[55]), ctx->circuit->constants +179); Fr_copy(&(C[56]), ctx->circuit->constants +180); Fr_copy(&(C[57]), ctx->circuit->constants +181); Fr_copy(&(C[58]), ctx->circuit->constants +182); Fr_copy(&(C[59]), ctx->circuit->constants +183); Fr_copy(&(C[60]), ctx->circuit->constants +184); Fr_copy(&(C[61]), ctx->circuit->constants +185); Fr_copy(&(C[62]), ctx->circuit->constants +186); Fr_copy(&(C[63]), ctx->circuit->constants +187); Fr_copy(&(C[64]), ctx->circuit->constants +188); Fr_copy(&(C[65]), ctx->circuit->constants +189); Fr_copy(&(C[66]), ctx->circuit->constants +190); Fr_copy(&(C[67]), ctx->circuit->constants +191); Fr_copy(&(C[68]), ctx->circuit->constants +192); Fr_copy(&(C[69]), ctx->circuit->constants +193); Fr_copy(&(C[70]), ctx->circuit->constants +194); Fr_copy(&(C[71]), ctx->circuit->constants +195); Fr_copy(&(C[72]), ctx->circuit->constants +196); Fr_copy(&(C[73]), ctx->circuit->constants +197); Fr_copy(&(C[74]), ctx->circuit->constants +198); Fr_copy(&(C[75]), ctx->circuit->constants +199); Fr_copy(&(C[76]), ctx->circuit->constants +200); Fr_copy(&(C[77]), ctx->circuit->constants +201); Fr_copy(&(C[78]), ctx->circuit->constants +202); Fr_copy(&(C[79]), ctx->circuit->constants +203); Fr_copy(&(C[80]), ctx->circuit->constants +204); Fr_copy(&(C[81]), ctx->circuit->constants +205); Fr_copy(&(C[82]), ctx->circuit->constants +206); Fr_copy(&(C[83]), ctx->circuit->constants +207); Fr_copy(&(C[84]), ctx->circuit->constants +208); Fr_copy(&(C[85]), ctx->circuit->constants +209); Fr_copy(&(C[86]), ctx->circuit->constants +210); Fr_copy(&(C[87]), ctx->circuit->constants +211); Fr_copy(&(C[88]), ctx->circuit->constants +212); Fr_copy(&(C[89]), ctx->circuit->constants +213); Fr_copy(&(C[90]), ctx->circuit->constants +214); Fr_copy(&(C[91]), ctx->circuit->constants +215); Fr_copy(&(C[92]), ctx->circuit->constants +216); Fr_copy(&(C[93]), ctx->circuit->constants +217); Fr_copy(&(C[94]), ctx->circuit->constants +218); Fr_copy(&(C[95]), ctx->circuit->constants +219); Fr_copy(&(C[96]), ctx->circuit->constants +220); Fr_copy(&(C[97]), ctx->circuit->constants +221); Fr_copy(&(C[98]), ctx->circuit->constants +222); Fr_copy(&(C[99]), ctx->circuit->constants +223); Fr_copy(&(C[100]), ctx->circuit->constants +224); Fr_copy(&(C[101]), ctx->circuit->constants +225); Fr_copy(&(C[102]), ctx->circuit->constants +226); Fr_copy(&(C[103]), ctx->circuit->constants +227); Fr_copy(&(C[104]), ctx->circuit->constants +228); Fr_copy(&(C[105]), ctx->circuit->constants +229); Fr_copy(&(C[106]), ctx->circuit->constants +230); Fr_copy(&(C[107]), ctx->circuit->constants +231); Fr_copy(&(C[108]), ctx->circuit->constants +232); Fr_copy(&(C[109]), ctx->circuit->constants +233); Fr_copy(&(C[110]), ctx->circuit->constants +234); Fr_copy(&(C[111]), ctx->circuit->constants +235); Fr_copy(&(C[112]), ctx->circuit->constants +236); Fr_copy(&(C[113]), ctx->circuit->constants +237); Fr_copy(&(C[114]), ctx->circuit->constants +238); Fr_copy(&(C[115]), ctx->circuit->constants +239); Fr_copy(&(C[116]), ctx->circuit->constants +240); Fr_copy(&(C[117]), ctx->circuit->constants +241); Fr_copy(&(C[118]), ctx->circuit->constants +242); Fr_copy(&(C[119]), ctx->circuit->constants +243); Fr_copy(&(C[120]), ctx->circuit->constants +244); Fr_copy(&(C[121]), ctx->circuit->constants +245); Fr_copy(&(C[122]), ctx->circuit->constants +246); Fr_copy(&(C[123]), ctx->circuit->constants +247); Fr_copy(&(C[124]), ctx->circuit->constants +248); Fr_copy(&(C[125]), ctx->circuit->constants +249); Fr_copy(&(C[126]), ctx->circuit->constants +250); Fr_copy(&(C[127]), ctx->circuit->constants +251); Fr_copy(&(C[128]), ctx->circuit->constants +252); Fr_copy(&(C[129]), ctx->circuit->constants +253); Fr_copy(&(C[130]), ctx->circuit->constants +254); Fr_copy(&(C[131]), ctx->circuit->constants +255); Fr_copy(&(C[132]), ctx->circuit->constants +256); Fr_copy(&(C[133]), ctx->circuit->constants +257); Fr_copy(&(C[134]), ctx->circuit->constants +258); Fr_copy(&(C[135]), ctx->circuit->constants +259); Fr_copy(&(C[136]), ctx->circuit->constants +260); Fr_copy(&(C[137]), ctx->circuit->constants +261); Fr_copy(&(C[138]), ctx->circuit->constants +262); Fr_copy(&(C[139]), ctx->circuit->constants +263); Fr_copy(&(C[140]), ctx->circuit->constants +264); Fr_copy(&(C[141]), ctx->circuit->constants +265); Fr_copy(&(C[142]), ctx->circuit->constants +266); Fr_copy(&(C[143]), ctx->circuit->constants +267); Fr_copy(&(C[144]), ctx->circuit->constants +268); Fr_copy(&(C[145]), ctx->circuit->constants +269); Fr_copy(&(C[146]), ctx->circuit->constants +270); Fr_copy(&(C[147]), ctx->circuit->constants +271); Fr_copy(&(C[148]), ctx->circuit->constants +272); Fr_copy(&(C[149]), ctx->circuit->constants +273); Fr_copy(&(C[150]), ctx->circuit->constants +274); Fr_copy(&(C[151]), ctx->circuit->constants +275); Fr_copy(&(C[152]), ctx->circuit->constants +276); Fr_copy(&(C[153]), ctx->circuit->constants +277); Fr_copy(&(C[154]), ctx->circuit->constants +278); Fr_copy(&(C[155]), ctx->circuit->constants +279); Fr_copy(&(C[156]), ctx->circuit->constants +280); Fr_copy(&(C[157]), ctx->circuit->constants +281); Fr_copy(&(C[158]), ctx->circuit->constants +282); Fr_copy(&(C[159]), ctx->circuit->constants +283); Fr_copy(&(C[160]), ctx->circuit->constants +284); Fr_copy(&(C[161]), ctx->circuit->constants +285); Fr_copy(&(C[162]), ctx->circuit->constants +286); Fr_copy(&(C[163]), ctx->circuit->constants +287); Fr_copy(&(C[164]), ctx->circuit->constants +288); Fr_copy(&(C[165]), ctx->circuit->constants +289); Fr_copy(&(C[166]), ctx->circuit->constants +290); Fr_copy(&(C[167]), ctx->circuit->constants +291); Fr_copy(&(C[168]), ctx->circuit->constants +292); Fr_copy(&(C[169]), ctx->circuit->constants +293); Fr_copy(&(C[170]), ctx->circuit->constants +294); Fr_copy(&(C[171]), ctx->circuit->constants +295); Fr_copy(&(C[172]), ctx->circuit->constants +296); Fr_copy(&(C[173]), ctx->circuit->constants +297); Fr_copy(&(C[174]), ctx->circuit->constants +298); Fr_copy(&(C[175]), ctx->circuit->constants +299); Fr_copy(&(C[176]), ctx->circuit->constants +300); Fr_copy(&(C[177]), ctx->circuit->constants +301); Fr_copy(&(C[178]), ctx->circuit->constants +302); Fr_copy(&(C[179]), ctx->circuit->constants +303); Fr_copy(&(C[180]), ctx->circuit->constants +304); Fr_copy(&(C[181]), ctx->circuit->constants +305); Fr_copy(&(C[182]), ctx->circuit->constants +306); Fr_copy(&(C[183]), ctx->circuit->constants +307); Fr_copy(&(C[184]), ctx->circuit->constants +308); Fr_copy(&(C[185]), ctx->circuit->constants +309); Fr_copy(&(C[186]), ctx->circuit->constants +310); Fr_copy(&(C[187]), ctx->circuit->constants +311); Fr_copy(&(C[188]), ctx->circuit->constants +312); Fr_copy(&(C[189]), ctx->circuit->constants +313); Fr_copy(&(C[190]), ctx->circuit->constants +314); Fr_copy(&(C[191]), ctx->circuit->constants +315); Fr_copy(&(C[192]), ctx->circuit->constants +316); Fr_copy(&(C[193]), ctx->circuit->constants +317); Fr_copy(&(C[194]), ctx->circuit->constants +318); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 316)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 376)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 5)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Sigma */ void Sigma_9bc213b5a2a7f9f4(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_1[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _tmp_2[1]; int _in_sigIdx_; int _in2_sigIdx_; int _in4_sigIdx_; int _out_sigIdx_; _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _in2_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2b9fc1192bd45ee4LL /* in2 */); _in4_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2b9fbf192bd45b7eLL /* in4 */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in */ /* signal output out */ /* signal in2 */ /* signal in4 */ /* in2 <== in*in */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue, 1); ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_1, 1); Fr_mul(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, __cIdx, _in2_sigIdx_, _tmp); /* in4 <== in2*in2 */ ctx->multiGetSignal(__cIdx, __cIdx, _in2_sigIdx_, _sigValue_2, 1); ctx->multiGetSignal(__cIdx, __cIdx, _in2_sigIdx_, _sigValue_3, 1); Fr_mul(_tmp_1, _sigValue_2, _sigValue_3); ctx->setSignal(__cIdx, __cIdx, _in4_sigIdx_, _tmp_1); /* out <== in4*in */ ctx->multiGetSignal(__cIdx, __cIdx, _in4_sigIdx_, _sigValue_4, 1); ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_5, 1); Fr_mul(_tmp_2, _sigValue_4, _sigValue_5); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx_, _tmp_2); ctx->finished(__cIdx); } /* Mix M=[[7511745149465107256748700652201246547602992235352608707588321460060273774987,10370080108974718697676803824769673834027675643658433702224577712625900127200,-2183069463609625343342424661204435662015385522357991288393179952686954024084],[-3156223493574984664778272304788710222094056773940350807079591074070929877136,-1018066061136706453494984366783405525889823816533579617568659558372001841630,7266061498423634438633389053804536045105766754026813321943009179476902321146],[9131299761947733513298312097611845208338517739621853568979632113419485819303,10595341252162738537912664445405114076324478519622938027420701542910180337937,-10290686066916879131978932862401220486118776101239671427450264463424764914209]] t=3 */ void Mix_11f228c2deb9923c(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_3[1]; FrElement lc[1]; FrElement _tmp_5[1]; FrElement j[1]; FrElement M[9]; FrElement _sigValue_1[1]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; FrElement _tmp_9[1]; FrElement _tmp_11[1]; FrElement i[1]; FrElement _num_3[1]; FrElement _num_4[1]; FrElement _tmp_12[1]; FrElement _sigValue_2[1]; FrElement _tmp_13[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; int _in_sigIdx_; int _offset_14; int _offset_23; int _offset_25; int _out_sigIdx_; int _offset_33; int _offset_45; int _offset_47; int _offset_55; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_15; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _v_22; Fr_copy(&(_tmp_5[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(M[0]), ctx->circuit->constants +377); Fr_copy(&(M[1]), ctx->circuit->constants +378); Fr_copy(&(M[2]), ctx->circuit->constants +379); Fr_copy(&(M[3]), ctx->circuit->constants +380); Fr_copy(&(M[4]), ctx->circuit->constants +381); Fr_copy(&(M[5]), ctx->circuit->constants +382); Fr_copy(&(M[6]), ctx->circuit->constants +383); Fr_copy(&(M[7]), ctx->circuit->constants +384); Fr_copy(&(M[8]), ctx->circuit->constants +385); Fr_copy(&(_tmp_11[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_num_3[0]), ctx->circuit->constants +0); Fr_copy(&(_num_4[0]), ctx->circuit->constants +0); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* var lc */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_14, _sigValue, 1); Fr_mul(_tmp_2, (ctx->circuit->constants + 377), _sigValue); Fr_add(_tmp_3, (ctx->circuit->constants + 0), _tmp_2); Fr_copyn(lc, _tmp_3, 1); _loopCond = _tmp_5; while (Fr_isTrue(_loopCond)) { /* lc += M[i][j]*in[j] */ _offset_23 = Fr_toInt(j); _v_15 = M + _offset_23; _offset_25 = _in_sigIdx_ + Fr_toInt(j)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_25, _sigValue_1, 1); Fr_mul(_tmp_6, _v_15, _sigValue_1); Fr_add(_tmp_7, lc, _tmp_6); Fr_copyn(lc, _tmp_7, 1); Fr_add(_tmp_8, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_8, 1); Fr_lt(_tmp_9, j, (ctx->circuit->constants + 5)); _loopCond = _tmp_9; } /* out[i] <== lc */ _offset_33 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_33, lc); _loopCond_1 = _tmp_11; while (Fr_isTrue(_loopCond_1)) { /* lc = 0 */ Fr_copyn(lc, _num_3, 1); /* for (var j=0;jcircuit->constants + 5)); _loopCond_2 = _tmp_12; while (Fr_isTrue(_loopCond_2)) { /* lc += M[i][j]*in[j] */ _offset_45 = Fr_toInt(i)*3 + Fr_toInt(j); _v_22 = M + _offset_45; _offset_47 = _in_sigIdx_ + Fr_toInt(j)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_47, _sigValue_2, 1); Fr_mul(_tmp_13, _v_22, _sigValue_2); Fr_add(_tmp_14, lc, _tmp_13); Fr_copyn(lc, _tmp_14, 1); Fr_add(_tmp_15, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_15, 1); Fr_lt(_tmp_16, j, (ctx->circuit->constants + 5)); _loopCond_2 = _tmp_16; } /* out[i] <== lc */ _offset_55 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_55, lc); Fr_add(_tmp_17, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_17, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 5)); _loopCond_1 = _tmp_18; } ctx->finished(__cIdx); } /* PoseidonHashT6 */ void PoseidonHashT6_494d0e433fd829e2(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_2[1]; int _compIdx; int _inputs_sigIdx_; int _offset_6; int _inputs_sigIdx__1; int _offset_8; int _compIdx_1; int _inputs_sigIdx__2; int _offset_14; int _offset_16; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_inputs; Circom_Sizes _sigSizes_inputs_1; Circom_Sizes _sigSizes_inputs_2; PFrElement _loopCond; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _inputs_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x499fc592a46585f8LL /* inputs */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_inputs_1 = ctx->getSignalSizes(__cIdx, 0x499fc592a46585f8LL /* inputs */); /* var nInputs = 5 */ /* signal input inputs[nInputs] */ /* signal output out */ /* component hasher = Poseidon(nInputs) */ /* for (var i = 0;i < nInputs;i ++) */ /* hasher.inputs[i] <== inputs[i] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _inputs_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs = ctx->getSignalSizes(_compIdx, 0x499fc592a46585f8LL /* inputs */); _offset_6 = _inputs_sigIdx_; _offset_8 = _inputs_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_6, _sigValue); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* hasher.inputs[i] <== inputs[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _inputs_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_2 = ctx->getSignalSizes(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _offset_14 = _inputs_sigIdx__2 + Fr_toInt(i)*_sigSizes_inputs_2[1]; _offset_16 = _inputs_sigIdx__1 + Fr_toInt(i)*_sigSizes_inputs_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_14, _sigValue_1); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 7)); _loopCond = _tmp_4; } /* out <== hasher.out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* Poseidon nInputs=5 */ void Poseidon_9ccc16ed8977b15b(Circom_CalcWit *ctx, int __cIdx) { FrElement _tmp_10[1]; FrElement j[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_26[1]; FrElement j_1[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _tmp_27[1]; FrElement _tmp_28[1]; FrElement _tmp_31[1]; FrElement i[1]; FrElement k[1]; FrElement j_2[1]; FrElement _num_25[1]; FrElement _tmp_32[1]; FrElement _tmp_33[1]; FrElement _tmp_34[1]; FrElement _tmp_35[1]; FrElement _sigValue_5[1]; FrElement _tmp_36[1]; FrElement _sigValue_6[1]; FrElement _tmp_37[1]; FrElement _tmp_38[1]; FrElement _tmp_40[1]; FrElement _tmp_43[1]; FrElement _tmp_44[1]; FrElement _tmp_46[1]; FrElement _tmp_47[1]; FrElement _num_34[1]; FrElement _tmp_48[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _tmp_49[1]; FrElement _tmp_50[1]; FrElement _tmp_52[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _num_38[1]; FrElement _tmp_53[1]; FrElement _sigValue_11[1]; FrElement _tmp_54[1]; FrElement _tmp_55[1]; FrElement _tmp_56[1]; FrElement _tmp_58[1]; FrElement _sigValue_12[1]; int _compIdx; int _offset_27; int _in_sigIdx_; int _offset_29; int _compIdx_1; int _offset_37; int _in_sigIdx__1; int _offset_39; int _inputs_sigIdx_; int _offset_41; int _compIdx_2; int _offset_43; int _in_sigIdx__2; int _offset_45; int _compIdx_3; int _offset_64; int _in_sigIdx__3; int _compIdx_4; int _offset_66; int _out_sigIdx_; int _offset_68; int _compIdx_5; int _offset_70; int _in_sigIdx__4; int _offset_72; int _compIdx_6; int _offset_75; int _out_sigIdx__1; int _compIdx_7; int _offset_82; int _in_sigIdx__5; int _compIdx_8; int _offset_84; int _out_sigIdx__2; int _offset_86; int _compIdx_9; int _offset_88; int _in_sigIdx__6; int _offset_90; int _compIdx_10; int _offset_93; int _out_sigIdx__3; int _compIdx_11; int _offset_109; int _in_sigIdx__7; int _offset_111; int _offset_113; int _compIdx_12; int _offset_115; int _in_sigIdx__8; int _offset_117; int _compIdx_13; int _offset_119; int _in_sigIdx__9; int _offset_121; int _compIdx_14; int _offset_123; int _out_sigIdx__4; int _offset_125; int _compIdx_15; int _offset_146; int _in_sigIdx__10; int _compIdx_16; int _offset_148; int _out_sigIdx__5; int _offset_150; int _compIdx_17; int _offset_152; int _in_sigIdx__11; int _offset_154; int _compIdx_18; int _offset_157; int _out_sigIdx__6; int _compIdx_19; int _offset_166; int _in_sigIdx__12; int _compIdx_20; int _offset_168; int _out_sigIdx__7; int _offset_169; int _compIdx_21; int _offset_171; int _in_sigIdx__13; int _offset_172; int _compIdx_22; int _offset_174; int _out_sigIdx__8; int _compIdx_23; int _offset_179; int _in_sigIdx__14; int _offset_181; int _compIdx_24; int _offset_183; int _out_sigIdx__9; int _offset_185; int _compIdx_25; int _offset_197; int _out_sigIdx__10; int _offset_198; int _out_sigIdx__11; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_in; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_inputs; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_in_2; Circom_Sizes _compSizes_3; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_6; Circom_Sizes _compSizes_7; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_in_4; Circom_Sizes _compSizes_10; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_in_5; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_in_6; Circom_Sizes _compSizes_13; Circom_Sizes _sigSizes_in_7; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_15; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_17; Circom_Sizes _sigSizes_in_8; Circom_Sizes _compSizes_18; Circom_Sizes _compSizes_19; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_out_4; Circom_Sizes _compSizes_21; Circom_Sizes _sigSizes_in_9; Circom_Sizes _compSizes_22; Circom_Sizes _compSizes_23; Circom_Sizes _sigSizes_in_10; Circom_Sizes _compSizes_24; Circom_Sizes _sigSizes_out_5; Circom_Sizes _compSizes_25; Circom_Sizes _sigSizes_out_6; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _loopCond_3; PFrElement _ter; PFrElement _loopCond_4; PFrElement _loopCond_5; Fr_copy(&(_tmp_10[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_26[0]), ctx->circuit->constants +1); Fr_copy(&(j_1[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_31[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(k[0]), ctx->circuit->constants +0); Fr_copy(&(_num_25[0]), ctx->circuit->constants +0); Fr_copy(&(_num_34[0]), ctx->circuit->constants +0); Fr_copy(&(_num_38[0]), ctx->circuit->constants +1); _inputs_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x499fc592a46585f8LL /* inputs */); _out_sigIdx__11 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_inputs = ctx->getSignalSizes(__cIdx, 0x499fc592a46585f8LL /* inputs */); /* signal input inputs[nInputs] */ /* signal output out */ /* var N_ROUNDS_P[8] = [56, 57, 56, 60, 60, 63, 64, 63] */ /* var t = nInputs + 1 */ /* var nRoundsF = 8 */ /* var nRoundsP = N_ROUNDS_P[t - 2] */ /* var C[t*(nRoundsF + nRoundsP)] = POSEIDON_C(t) */ /* var M[t][t] = POSEIDON_M(t) */ /* component ark[nRoundsF + nRoundsP] */ /* component sigmaF[nRoundsF][t] */ /* component sigmaP[nRoundsP] */ /* component mix[nRoundsF + nRoundsP] */ /* var k */ /* for (var i=0;i0) */ /* ark[i].in[j] <== 0 */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_27 = _compIdx; _in_sigIdx_ = ctx->getSignalOffset(_offset_27, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_offset_27, 0x08b73807b55c4bbeLL /* in */); _offset_29 = _in_sigIdx_; ctx->setSignal(__cIdx, _offset_27, _offset_29, (ctx->circuit->constants + 0)); _loopCond = _tmp_10; while (Fr_isTrue(_loopCond)) { /* if (i==0) */ /* if (j>0) */ Fr_gt(_tmp_12, j, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_12)) { /* ark[i].in[j] <== inputs[j-1] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_37 = _compIdx_1; _in_sigIdx__1 = ctx->getSignalOffset(_offset_37, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_offset_37, 0x08b73807b55c4bbeLL /* in */); _offset_39 = _in_sigIdx__1 + Fr_toInt(j)*_sigSizes_in_1[1]; Fr_sub(_tmp_13, j, (ctx->circuit->constants + 1)); _offset_41 = _inputs_sigIdx_ + Fr_toInt(_tmp_13)*_sigSizes_inputs[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_41, _sigValue, 1); ctx->setSignal(__cIdx, _offset_37, _offset_39, _sigValue); } else { /* ark[i].in[j] <== 0 */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_43 = _compIdx_2; _in_sigIdx__2 = ctx->getSignalOffset(_offset_43, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_offset_43, 0x08b73807b55c4bbeLL /* in */); _offset_45 = _in_sigIdx__2 + Fr_toInt(j)*_sigSizes_in_2[1]; ctx->setSignal(__cIdx, _offset_43, _offset_45, (ctx->circuit->constants + 0)); } Fr_add(_tmp_14, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_14, 1); Fr_lt(_tmp_15, j, (ctx->circuit->constants + 319)); _loopCond = _tmp_15; } /* if (i < nRoundsF/2 || i >= nRoundsP + nRoundsF/2) */ /* k = i < nRoundsF/2 ? i : i - nRoundsP */ /* mix[i] = Mix(t, M) */ /* for (var j=0;jgetSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_64 = _compIdx_3; _in_sigIdx__3 = ctx->getSignalOffset(_offset_64, 0x08b73807b55c4bbeLL /* in */); _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_66 = _compIdx_4; _out_sigIdx_ = ctx->getSignalOffset(_offset_66, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_offset_66, 0x19f79b1921bbcfffLL /* out */); _offset_68 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_66, _offset_68, _sigValue_1, 1); ctx->setSignal(__cIdx, _offset_64, _in_sigIdx__3, _sigValue_1); /* mix[i].in[j] <== sigmaF[k][j].out */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_70 = _compIdx_5; _in_sigIdx__4 = ctx->getSignalOffset(_offset_70, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_offset_70, 0x08b73807b55c4bbeLL /* in */); _offset_72 = _in_sigIdx__4; _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_75 = _compIdx_6; _out_sigIdx__1 = ctx->getSignalOffset(_offset_75, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_75, _out_sigIdx__1, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_70, _offset_72, _sigValue_2); _loopCond_1 = _tmp_26; while (Fr_isTrue(_loopCond_1)) { /* sigmaF[k][j] = Sigma() */ /* sigmaF[k][j].in <== ark[i].out[j] */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_82 = _compIdx_7 + Fr_toInt(j_1)*_compSizes_7[2]; _in_sigIdx__5 = ctx->getSignalOffset(_offset_82, 0x08b73807b55c4bbeLL /* in */); _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_84 = _compIdx_8; _out_sigIdx__2 = ctx->getSignalOffset(_offset_84, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_offset_84, 0x19f79b1921bbcfffLL /* out */); _offset_86 = _out_sigIdx__2 + Fr_toInt(j_1)*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _offset_84, _offset_86, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_82, _in_sigIdx__5, _sigValue_3); /* mix[i].in[j] <== sigmaF[k][j].out */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_88 = _compIdx_9; _in_sigIdx__6 = ctx->getSignalOffset(_offset_88, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_offset_88, 0x08b73807b55c4bbeLL /* in */); _offset_90 = _in_sigIdx__6 + Fr_toInt(j_1)*_sigSizes_in_4[1]; _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_93 = _compIdx_10 + Fr_toInt(j_1)*_compSizes_10[2]; _out_sigIdx__3 = ctx->getSignalOffset(_offset_93, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_93, _out_sigIdx__3, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_88, _offset_90, _sigValue_4); Fr_add(_tmp_27, j_1, (ctx->circuit->constants + 1)); Fr_copyn(j_1, _tmp_27, 1); Fr_lt(_tmp_28, j_1, (ctx->circuit->constants + 319)); _loopCond_1 = _tmp_28; } _loopCond_2 = _tmp_31; while (Fr_isTrue(_loopCond_2)) { /* ark[i] = Ark(t, C, t*i) */ /* for (var j=0;jcircuit->constants + 319)); _loopCond_3 = _tmp_32; while (Fr_isTrue(_loopCond_3)) { /* if (i==0) */ Fr_eq(_tmp_33, i, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_33)) { /* if (j>0) */ Fr_gt(_tmp_34, j, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_34)) { /* ark[i].in[j] <== inputs[j-1] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_109 = _compIdx_11 + Fr_toInt(i)*_compSizes_11[1]; _in_sigIdx__7 = ctx->getSignalOffset(_offset_109, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_offset_109, 0x08b73807b55c4bbeLL /* in */); _offset_111 = _in_sigIdx__7 + Fr_toInt(j)*_sigSizes_in_5[1]; Fr_sub(_tmp_35, j, (ctx->circuit->constants + 1)); _offset_113 = _inputs_sigIdx_ + Fr_toInt(_tmp_35)*_sigSizes_inputs[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_113, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_109, _offset_111, _sigValue_5); } else { /* ark[i].in[j] <== 0 */ _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_115 = _compIdx_12 + Fr_toInt(i)*_compSizes_12[1]; _in_sigIdx__8 = ctx->getSignalOffset(_offset_115, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_offset_115, 0x08b73807b55c4bbeLL /* in */); _offset_117 = _in_sigIdx__8 + Fr_toInt(j)*_sigSizes_in_6[1]; ctx->setSignal(__cIdx, _offset_115, _offset_117, (ctx->circuit->constants + 0)); } } else { /* ark[i].in[j] <== mix[i-1].out[j] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_119 = _compIdx_13 + Fr_toInt(i)*_compSizes_13[1]; _in_sigIdx__9 = ctx->getSignalOffset(_offset_119, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_7 = ctx->getSignalSizes(_offset_119, 0x08b73807b55c4bbeLL /* in */); _offset_121 = _in_sigIdx__9 + Fr_toInt(j)*_sigSizes_in_7[1]; _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); Fr_sub(_tmp_36, i, (ctx->circuit->constants + 1)); _offset_123 = _compIdx_14 + Fr_toInt(_tmp_36)*_compSizes_14[1]; _out_sigIdx__4 = ctx->getSignalOffset(_offset_123, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_offset_123, 0x19f79b1921bbcfffLL /* out */); _offset_125 = _out_sigIdx__4 + Fr_toInt(j)*_sigSizes_out_2[1]; ctx->multiGetSignal(__cIdx, _offset_123, _offset_125, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_119, _offset_121, _sigValue_6); } Fr_add(_tmp_37, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_37, 1); Fr_lt(_tmp_38, j, (ctx->circuit->constants + 319)); _loopCond_3 = _tmp_38; } /* if (i < nRoundsF/2 || i >= nRoundsP + nRoundsF/2) */ Fr_lt(_tmp_40, i, (ctx->circuit->constants + 4)); Fr_geq(_tmp_43, i, (ctx->circuit->constants + 386)); Fr_lor(_tmp_44, _tmp_40, _tmp_43); if (Fr_isTrue(_tmp_44)) { /* k = i < nRoundsF/2 ? i : i - nRoundsP */ Fr_lt(_tmp_46, i, (ctx->circuit->constants + 4)); if (Fr_isTrue(_tmp_46)) { _ter = i; } else { Fr_sub(_tmp_47, i, (ctx->circuit->constants + 335)); _ter = _tmp_47; } Fr_copyn(k, _ter, 1); /* mix[i] = Mix(t, M) */ /* for (var j=0;jcircuit->constants + 319)); _loopCond_4 = _tmp_48; while (Fr_isTrue(_loopCond_4)) { /* sigmaF[k][j] = Sigma() */ /* sigmaF[k][j].in <== ark[i].out[j] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_146 = _compIdx_15 + Fr_toInt(k)*_compSizes_15[1] + Fr_toInt(j_1)*_compSizes_15[2]; _in_sigIdx__10 = ctx->getSignalOffset(_offset_146, 0x08b73807b55c4bbeLL /* in */); _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_148 = _compIdx_16 + Fr_toInt(i)*_compSizes_16[1]; _out_sigIdx__5 = ctx->getSignalOffset(_offset_148, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_offset_148, 0x19f79b1921bbcfffLL /* out */); _offset_150 = _out_sigIdx__5 + Fr_toInt(j_1)*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _offset_148, _offset_150, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_146, _in_sigIdx__10, _sigValue_7); /* mix[i].in[j] <== sigmaF[k][j].out */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_152 = _compIdx_17 + Fr_toInt(i)*_compSizes_17[1]; _in_sigIdx__11 = ctx->getSignalOffset(_offset_152, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_8 = ctx->getSignalSizes(_offset_152, 0x08b73807b55c4bbeLL /* in */); _offset_154 = _in_sigIdx__11 + Fr_toInt(j_1)*_sigSizes_in_8[1]; _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0x6a591c8f893329d6LL /* sigmaF */); _offset_157 = _compIdx_18 + Fr_toInt(k)*_compSizes_18[1] + Fr_toInt(j_1)*_compSizes_18[2]; _out_sigIdx__6 = ctx->getSignalOffset(_offset_157, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_157, _out_sigIdx__6, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_152, _offset_154, _sigValue_8); Fr_add(_tmp_49, j_1, (ctx->circuit->constants + 1)); Fr_copyn(j_1, _tmp_49, 1); Fr_lt(_tmp_50, j_1, (ctx->circuit->constants + 319)); _loopCond_4 = _tmp_50; } } else { /* k = i - nRoundsF/2 */ Fr_sub(_tmp_52, i, (ctx->circuit->constants + 4)); Fr_copyn(k, _tmp_52, 1); /* mix[i] = Mix(t, M) */ /* sigmaP[k] = Sigma() */ /* sigmaP[k].in <== ark[i].out[0] */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0x6a590e8f8933120cLL /* sigmaP */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0x6a590e8f8933120cLL /* sigmaP */); _offset_166 = _compIdx_19 + Fr_toInt(k)*_compSizes_19[1]; _in_sigIdx__12 = ctx->getSignalOffset(_offset_166, 0x08b73807b55c4bbeLL /* in */); _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_168 = _compIdx_20 + Fr_toInt(i)*_compSizes_20[1]; _out_sigIdx__7 = ctx->getSignalOffset(_offset_168, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_offset_168, 0x19f79b1921bbcfffLL /* out */); _offset_169 = _out_sigIdx__7; ctx->multiGetSignal(__cIdx, _offset_168, _offset_169, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_166, _in_sigIdx__12, _sigValue_9); /* mix[i].in[0] <== sigmaP[k].out */ _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_171 = _compIdx_21 + Fr_toInt(i)*_compSizes_21[1]; _in_sigIdx__13 = ctx->getSignalOffset(_offset_171, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_9 = ctx->getSignalSizes(_offset_171, 0x08b73807b55c4bbeLL /* in */); _offset_172 = _in_sigIdx__13; _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x6a590e8f8933120cLL /* sigmaP */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0x6a590e8f8933120cLL /* sigmaP */); _offset_174 = _compIdx_22 + Fr_toInt(k)*_compSizes_22[1]; _out_sigIdx__8 = ctx->getSignalOffset(_offset_174, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_174, _out_sigIdx__8, _sigValue_10, 1); ctx->setSignal(__cIdx, _offset_171, _offset_172, _sigValue_10); /* for (var j=1;jcircuit->constants + 319)); _loopCond_5 = _tmp_53; while (Fr_isTrue(_loopCond_5)) { /* mix[i].in[j] <== ark[i].out[j] */ _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_179 = _compIdx_23 + Fr_toInt(i)*_compSizes_23[1]; _in_sigIdx__14 = ctx->getSignalOffset(_offset_179, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_10 = ctx->getSignalSizes(_offset_179, 0x08b73807b55c4bbeLL /* in */); _offset_181 = _in_sigIdx__14 + Fr_toInt(j_2)*_sigSizes_in_10[1]; _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0xe756ba190570c283LL /* ark */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0xe756ba190570c283LL /* ark */); _offset_183 = _compIdx_24 + Fr_toInt(i)*_compSizes_24[1]; _out_sigIdx__9 = ctx->getSignalOffset(_offset_183, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_offset_183, 0x19f79b1921bbcfffLL /* out */); _offset_185 = _out_sigIdx__9 + Fr_toInt(j_2)*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _offset_183, _offset_185, _sigValue_11, 1); ctx->setSignal(__cIdx, _offset_179, _offset_181, _sigValue_11); Fr_add(_tmp_54, j_2, (ctx->circuit->constants + 1)); Fr_copyn(j_2, _tmp_54, 1); Fr_lt(_tmp_55, j_2, (ctx->circuit->constants + 319)); _loopCond_5 = _tmp_55; } } Fr_add(_tmp_56, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_56, 1); Fr_lt(_tmp_58, i, (ctx->circuit->constants + 387)); _loopCond_2 = _tmp_58; } /* out <== mix[nRoundsF + nRoundsP -1].out[0] */ _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x07f4511917565841LL /* mix */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0x07f4511917565841LL /* mix */); _offset_197 = _compIdx_25 + 67*_compSizes_25[1]; _out_sigIdx__10 = ctx->getSignalOffset(_offset_197, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_offset_197, 0x19f79b1921bbcfffLL /* out */); _offset_198 = _out_sigIdx__10; ctx->multiGetSignal(__cIdx, _offset_197, _offset_198, _sigValue_12, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__11, _sigValue_12); ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] in[0]=0 r=0 t=6 */ void Ark_e74856aa9740ec4b(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 388)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 0)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=6 t=6 */ void Ark_0048bc9adcfb2cf5(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 394)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 319)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=12 t=6 */ void Ark_de3fd5651f7ade74(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 400)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 321)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=18 t=6 */ void Ark_cb96c19a459e7466(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 406)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 323)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=24 t=6 */ void Ark_d273dba44ae6e6ed(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 412)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 325)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=30 t=6 */ void Ark_e36b31cc8d16865c(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 418)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 327)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=36 t=6 */ void Ark_b00f1aaede761ec2(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 424)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 328)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=42 t=6 */ void Ark_61ccf44037f7b449(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 430)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 330)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=48 t=6 */ void Ark_eb7b252264138387(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 436)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 332)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=54 t=6 */ void Ark_462d56cee18fada6(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 442)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 334)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=60 t=6 */ void Ark_9418bc4883658d95(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 448)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 335)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=66 t=6 */ void Ark_0edcd329521f64ff(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 454)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 337)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=72 t=6 */ void Ark_1ce19b58006461ca(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 460)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 339)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=78 t=6 */ void Ark_e6c64c7758600338(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 466)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 341)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=84 t=6 */ void Ark_bc96ba52180611c7(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 472)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 343)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=90 t=6 */ void Ark_cc9b5ea5cd1d4ab6(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 478)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 119)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=96 t=6 */ void Ark_777f0c7251c4d018(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 484)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 346)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=102 t=6 */ void Ark_0e6fcc081c441686(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 490)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 348)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=108 t=6 */ void Ark_22cb5fd2f7913b94(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 496)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 349)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=114 t=6 */ void Ark_2d2210d88071b12d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 502)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 351)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=120 t=6 */ void Ark_33d1f0acb01808fe(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 508)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 353)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=126 t=6 */ void Ark_e068fe793631c600(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 514)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 355)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=132 t=6 */ void Ark_7f6829afba8b0465(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 520)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 357)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=138 t=6 */ void Ark_2024cb108b60f1e3(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 526)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 359)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=144 t=6 */ void Ark_52b3e7aecb1caa24(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 532)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 361)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=150 t=6 */ void Ark_9841f181a0ef02d5(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 538)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 362)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=156 t=6 */ void Ark_698b085d87aa2f3f(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 544)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 364)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=162 t=6 */ void Ark_4bbfb9cf9bc2d6c8(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 550)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 366)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=168 t=6 */ void Ark_d86088ab5bc963da(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 556)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 368)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=174 t=6 */ void Ark_4828d67ba06fe6cb(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 562)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 370)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=180 t=6 */ void Ark_81b05a470ef515b4(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 568)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 372)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=186 t=6 */ void Ark_5007432961c6429a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 574)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 374)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=192 t=6 */ void Ark_9b2710395ca80bcf(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 580)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 376)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=198 t=6 */ void Ark_5c268caff8f16421(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 586)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 796)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=204 t=6 */ void Ark_a20da2f48d067a75(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 592)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 797)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=210 t=6 */ void Ark_5c7f9921b73421c4(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 598)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 798)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=216 t=6 */ void Ark_292382040893ba2a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 604)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 799)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=222 t=6 */ void Ark_1f1817850da3272d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 610)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 800)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=228 t=6 */ void Ark_f4142a85fca25a9b(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 616)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 801)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=234 t=6 */ void Ark_fcb3568fa1325f02(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 622)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 802)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=240 t=6 */ void Ark_363edf56f295911d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 628)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 803)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=246 t=6 */ void Ark_b2b5f637c2c0fd07(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 634)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 804)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=252 t=6 */ void Ark_bf079e666f942ef2(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 640)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 805)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=258 t=6 */ void Ark_d363a2314ae21250(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 646)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 806)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=264 t=6 */ void Ark_d2bc9993e5837cd3(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 652)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 807)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=270 t=6 */ void Ark_6985d738c320a20a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 658)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 808)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=276 t=6 */ void Ark_44a9ee5b584e2024(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 664)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 809)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=282 t=6 */ void Ark_d787e68f0dfb2ea7(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 670)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 810)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=288 t=6 */ void Ark_f907b5b1cb4f9ee9(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 676)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 811)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=294 t=6 */ void Ark_942338af492b8178(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 682)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 812)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=300 t=6 */ void Ark_4301cd52fc3daf56(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 688)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 813)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=306 t=6 */ void Ark_ef98fb1f8257a2b8(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 694)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 814)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=312 t=6 */ void Ark_61b41223606b49fd(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 700)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 815)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=318 t=6 */ void Ark_36b025244f6a7d6b(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 706)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 816)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=324 t=6 */ void Ark_9b69079b01b8fbe0(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 712)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 817)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=330 t=6 */ void Ark_9c3b2ac436ec56d9(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 718)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 818)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=336 t=6 */ void Ark_7e6e57c681dbed9b(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 724)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 819)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=342 t=6 */ void Ark_2dd4c795fc8f5d40(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 730)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 820)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=348 t=6 */ void Ark_197943cb21425362(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 736)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 821)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=354 t=6 */ void Ark_170b943239bd3423(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 742)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 822)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=360 t=6 */ void Ark_b1edc2f650ba4c28(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 748)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 823)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=366 t=6 */ void Ark_05569529caa058c6(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 754)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 824)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=372 t=6 */ void Ark_a7c4d42d3322da83(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 760)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 825)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=378 t=6 */ void Ark_5f4032c77bbfd685(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 766)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 826)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=384 t=6 */ void Ark_24b02cf4a2de047a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 772)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 827)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=390 t=6 */ void Ark_35ac0818c7ec809b(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 778)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 828)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=396 t=6 */ void Ark_5378db167cfce9d9(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 784)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 829)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Ark C=[9174141306060971809979631725764298697615039980311809306145004207410652431953,4847693924685156250211477469465516228032151306221739650606132660616428517315,-2218409817781635612996565453723934595336596107448214875159311186380771726626,-2087733978406006371321577573966399072992270604415338740046681760509474658725,8244699449852279148780456022144420353408196866113049322676048275081354214716,1563672068712965454176533719400672258364596155638916268717470967009721945171,-9165019159811806641928175509697569548536367553248058904020556682002659246768,-1943844030645109284293896388621411859220789952963288550444776780226647199854,-670184563446689853652130042511168605137058728532088099620280230818171199440,-3445357909953347642514031998323877339741937462272013329814027720141401483501,-10749834511719461106319966295588748665987360610217764576940528880999259019809,-9163678294955044112399381178450378696613776560585511862389208876777846920238,4897733190252075532660075013731462724561461746919488679609618967302541674417,4797748331306263412471031924618974997396620231469532262170060449304337691527,8626839560132907403537141283531395025838110825355541158539075100658769738351,6096293906324574249636975851522292408228519044739444932687579741964974917617,2351617695830568421216396081605990689071283678701192113347036659596049514149,3045682390398203085155257535118136303069379656645406266260961816947178911890,6935829264874515341379952008241845470659188886156484974987865751370715745075,-2040803604870319310274407915417207720475503522964941710628283620630874751337,-9093145528008126073908498882021596573858716303912106277119074984862146955728,10424580232112390318877053133877999442988769389050776486274146627765228950235,-10236790222221051481882593532649513498736010365276191217383175440988237781008,-580313513816098090696403142436683117757116886839298776240732726655289411065,2579908580162153663820021562014873149811195641589016321720930006635393981680,8198198178555784054784079137247244121807775986273563786249987394640289859893,-4712153884962897906289794669968654210430655563534672143156287229177781734341,671389874397910339333118510595007038137908096657753354622355890021074216004,-2726293734109996663936335550448168309428486518072119898519855336595750090290,10827554013954037091657804154642286174226562252063767377995268439458401752538,-10194569972364806098778272034649498783764020857097384279633567984062992289774,7026547767612627656560992117440221331093280829523426249915938274837157551621,-7465274733942932189799772061986021427547760818399585128227211301244638035946,7685352543184863430081115767111935982586458632527708735083385591291346555502,-7799233480310082757875450790927146760718285525001311441350537696118051800082,8424161061743752192085022963953944100289245618074575727145394775891645849043,9809236779073852557054640507912802523501426410996355424610807253990040160483,-7787997668070312511958346514591708822655508435676580081906774197646186139631,7775683622333704945225255741567928967674629526812606133980425422182282014012,8739247215686497264451630351996892836638898510934389758205488381695687859658,9431876969679115468275053745264413939426444105271849398322497961102606290132,257914055321743732506701382989022126153391940932933566664491918941925247878,-86828803403314632045149487967007946334187434679952555161627543640905429558,9465495933537134443327560834432669768951376466867005153580146079082722525723,7862366214258716333873810314803222267215825847232397599183717032713290878315,10701164906390193792620967030790214270231326273599373762943959252633779929633,-9936614044112206826308495735008410656881316883729424789952324249707531579551,-7619498832267804731867845659900507270364573559321918463717480594687934357198,-7420026956020478071046609478323842510941116059030848643681056455521659568594,1523824033338639123415809477892820349580561577160869448927791050266158538520,-8328251443062364274821760049005787759549150009291631757431118173884667511419,-3737039808010841687184538749911139828004642670246548999087770210139145409735,-8452000271685782860554149100998375111413266266240911168902911108494006848480,9384556671429507406657070680351030238568956203341356106463890924933167416522,-1567163586261293440689418800416226310549357495112048290423004678804475968412,-8377740741101139495551210416476438371950417268467917593534670563978620525773,-985193582720130867883296879948523419650607039533182192240689260023254962577,5611953645512225417723205546533389174830971368309601830751921473015551069534,8816886019615642422040038431962872654062471314244185285424018745071289038220,-5136414517003929432082793745954411138756059193646040532952184736666362279252,10421654749141018171116296259626916395875529220250947127973888230084671091757,6065225315766552671037285757918350882361743810888619479819895087632281975681,5737755346739850738724717271213687543479332312420206954339242459110768587128,-7117720598947356001601766439982618596817069540105537330410906375927127550935,2777394791070450473479179489594969793054480209411136328689318984981401732197,10039559932930709555975364107098145624058027439566384376771787183526929807647,-1130486868085013287388323967460622652392833925667484187315076586571228056450,-8635075977123822741534234846594562956136662065140632762530995308887433638811,2037004052447343668129085129987646907388123739343356363273464870501805506884,-58771380667099795685700159510381119326353766873071460850294695584409664948,5130395545419191392223692116621486075405299333195732914002649716762739787586,-1554421140848882126312258568029980870203499797638289918607462751143768282226,-8258589069587191092799430229443237386124853210931471809657560516598091595389,-3399150979478432529567690608691780585940653145696988800014040897497951453788,-507914270474240209413529429692210713863371285205610481680971016380521589537,2280052193465635727584791148501382679094142036232980037838088033232747821762,-472701160370459249501727903940039094246306058613503381303923109499634346840,-4741250199010624762270585300006505583077747489819255212899315172197172614541,-211767287325155113188197346697208389857590489817515417761791234219376898178,-3551189892841792643520760578507996945920231108722348238085672759859943219474,-7024153442023694816288707100211563287083901605661944671701366639227858441085,10834607317840698149140890207826430113987295440254355899459691878793978994131,1157143498448645320415276909137008396665083714591338741616893578930275511205,5027542104048754930085470328670427788489455916338375169351586496298129661248,1922685817237874482932428650501872692326329693528175054457715565489676406535,3071473720617798005831658342971536643616129392641449174655528578463370685788,-797164063793232761803869896343495648755757960420972342426846381793136104990,-2115075497815230103775014006506325533369647355378876907920629214426755091460,6418695831178793575992210834992785624340084513619644969535805236049937971859,6317875495482489567338519005308431806047606843913867465201005132273298011425,-3886993325882637845790557725707473971638702946396468688136764814477331733804,-6358075315230135523082177455352329040597110217335675558710195286746780719682,8702757129830652230304011519426558036441096750485189115358314568895250616455,6369986882953061252605652398893489899416599935424066958291402945530517772170,6842894437627604179732847187262933342846269043996061072487488027804029200046,-936621717787327650598488173709463432747585113262201325164331535162278601800,1219277535080749134805291725937516331501172121638812333911793209536894469364,-10183637049249108370735382987760888138017965325619488592655637649457471722381,5983427701962592508775640503988144495847156070437130549832329402380170245893,-1719151510255877445338054581685931930030831873102094055485260682559830516175,3347733015762117176159731683196584632702931062411889821726902331981723958255,-5670733844556785371258470679320892267990056910461911712854174267624578226645,10781269196927764524006466217779648732772805761839205677745819812868343369087,10568911823766972365218731330080733630028238366288098114239172953421915095075,5568774544682750792074131352530555554984876659733959079036284517928264996437,-4033889402810623848849356569709047027403422690388848177565532987835419728088,6573034112757039329551886086829829282007989555105157401271097204633906940776,-7818615584760915831108851532720391637952912759557309788018232527594467911359,-768529230248733711220731881102422212571202121801480547213926433898485304112,-9086126194603864780573781185432230171252674523556723160619042597884998490254,-5851188400142616677133339873041488003210867067142614359258936476625083964493,-10189588562158366977942555312424091485841559842098040829902207791902074309901,-6740353091712232203058305797010313469349814471507854151107257552873029514034,3657342516407201801006680507925024451922115018712017224805778401726428603983,-2111456404697406477532775392563718739713823408397397505653593342179643514514,7980994848490005281733955776875257044050741738176865989521982608944874160873,-9473051541036202203851187789455263503453595301698854243684021711194208113165,9300986814650530426668152137665814177758578011365736727321578452726378799933,4412208980274764197258090802604347599791567698589180187154608728755887977460,2582317668924231956058541757507620542434237159213236485179804217989764223164,-2027428475989482897671631957656540970239389148978549212282930767943051194314,2765909129639570206766170018363951893338720647679193401532780051354569922989,5402210382809272147099442645489124829067576777592680891367494969197685281513,-877138697183653350268584459949720625144704543670070069680183729737348138043,7018364707286303918877589672878574811337524823085078243421192184715151775983,136380103284908296988715215087018020601815024625535396780012012453684253071,-5934927434364664774193939604987183209314407875622981607495411032868249585728,5912305909658884889781037379491781973092020933879206417274479331390062715252,-312607576252094432679812793697949345266592006360444140586008206806162782790,1541325805478255472079288730846072146731241030100908414806224735345400173350,-4681023669917460538515632544926595246640913432904527331518866747921666817594,-3621335077260432193049479236134470815647885689677630812033348758920063735962,1204224895193276222782842236712348692319665277014183965830735736728887994581,4023246588034712778784328407820569751989619386134504404739514704773521558127,9064437981037864995763386367268294611921404895425171966596873454090899491243,-3154440654564853246097432818540390631419842560406032450386267440547810019034,684088380644531080099595788833220377905013807951051638705160997709156627273,-9893412055471294880609294959987743369848708914931318492322450043352718151073,1831724566362300629700078416489434571462666430381219293205871349415506993475,476710745682537342427691635955087951551678644045621275039835625280220347951,3586272766499559446129476613035465343616602918105042144185864609818186807939,-667894135040230661807273454013904976668380723218922717389071888296917160986,-8204447808240089421060311973554771174957765925320560628846820463376758186216,-5770235485437628315821233886090840428304666845108106835429581367066151045003,-957601847071748431641237712965609774643026636817905512293739001683827863384,8098646212401100552303711812039666794078834386731698810205195111722330322418,-10302459294665809762003032543426188363637204916001013430608598653723159496474,6939053275662244505087635417541857793206828446247848992283188764105131966721,-9090199331456780366585932822583136140680766896947817811528047136415346069418,-1174853070238607809692449399065038118331264987111866977357656111694891398876,8708207547232102069057776099666995672015399188924281674772351753887161579745,-5871949719587613166225877496395787807400352947956611565096541020559971116454,-7563344874201835711449214536467563915418903406053665935634801503681559702347,5652996184880208428967511742390474289004021508049280419259474250332590598159,9877106633097964013050071703002221796318046172981334418310092241450453368579,5385816971548914185604875069230499528103133871233951354186676373318036241822,8683091293306949708478955451280670950858818602696102489349595054818146782362,-5033267033188312144594216327945377199695654974580270482955032527411016395135,2485160816649177905834265823672532710299580013309324666453183278408904845122,-8316550723653773033632509731897332556730449324168435860425754267481560538468,-9988843256427102086147672774650983040602665564827152045978594374430500297608,-5060570559157590285655941368476928250936507107578045336717231795999742924145,-6300005049246688274181703917759359931189269567020756358039498052884310152443,-3531600359400447805142605575099397943082851439227706088924246367263617210449,-245874726081470427103222843868051679003384667634583862850888691156986454009,-8784160811345311352312320123152566040760920149454596847023287512770996208231,1561532086277971111804773016487251313460788916643968126116038406859074212104,2718320602791009266532615731130512762296058687816604986701989820504700684864,6182683520717583142027400659687593712743548729948584058329789905227082638908,5757242145794370726637363237313640925174531077560764545993554185332488520899,-8199775679595037431440116671411711128429342789519339983882718421811199569636,-9359781329902815299774238101270828825571142010152358623362378558412297336180,4897268894447399415795897967133432014527122426051771866816059363418177665482,764332419588242767884018802335623760055144509861323437945071732931233600264,-10132773993643181329055651759564561085486056557382273086104994834410484556738,6006022813561851182403581780143813226749481175437001910923100661321563995672,-7986700489648764773002633538586653070712673653520967933223127555077755372082,-4239388980182793311020508664960537114483635367747228217413354589330764152393,-6781909029873564292293508847735601834268695523706421572790666384965932927518,-988927456814014737350946429530952725203176263505469794353310161522342065271,1409310408943258102775009950750654615881913956151269414096059752250092035807,3899088673345731523976816322438172722785832982334214339521575164464706226294,-481556106254450583045054414727664789370826423806968003770266087003387799482,9121591670793901722224770893633585291275002987585289305307167711146944200595,10711764678410479049841945177317023555168593838022414378232020467195337241279,6599257303974597452501135281719536074294806740553273627128065549267140155175,2142616913275380526921597026822750992917222975992774063376747381991404337593,-5527156344175863273883120787768196583388705568405589229259601676067087724339,-4765595007117606459605623896579246861526830278147472605252707803752018876529,-180224186796792903460132689964033336434359087825861883598723472829777220993,8303630654111760473056607545365338851734309857718959193970615705292826806179,3658686547507488906491014260011151850549759409901579684176172268581462329020,7720024124908065424512743488999250878143598904717873371853608249805302871508,8805244918657836956533473437651380347005779399042661429698187314657501156241,6303681354794120075893215838935586592706844702088252970663343726024171795351,-375735690195866712820301118253656663338837767335332787069595195849130844482,-10052869454505987698444647794207595910612841682557876038181635590811683305434,-8828544032794260810643677933857035248384830728391949565929898678735717343762,-4253002216014751053868121661859343420610037844968957246391967359823316416187,3374412791113107178205006579112630099131939030015047870738873452427211677886,649711083340882271985565833699379436167716866997851102439037906608755280128,-1885437733824709995837503588732811719780556779507490348677993702498102077482,-10816887673878842180622121210608153450845949819705802106464635707569649304400,1105441595020980635809093220782460032826849883993030969714432603468135735502,9652765957610682812348919340146799318537766051849796416434577860126024594091,-2639943220982778954343479013648702491843231823585352976333075210349575102688,-6602440504769174652674006232981414070833682944851619098716139614612468780340,-1917826036108591228511562339583817205961209670960011736637118715883964631061,1017865638757684714433500504002748241987153668285974836527484933462490771227,-4603394815669481968330066953021777035893486444725519742618397582296844396303,-10169965766466346259896073906951541939277931693967550083890573702032280761665,6670793378364949883511003949124179112275066568088468958915163969545409700112,-4799453477880310127390743404515262001150721343957544073512543632705073548821,1930788514812600942005320214284180860980345276633471423966020111188605196111,8844343159753729614645407314580317697758296041737296276765583948670245312842,-5230303328233256896542617996627841921036753221463470717601213726451674505508,-6554899227599789602748490813338770925151737648507382284940068605369042694517,-5354366956096481769427226176113003328422717589247104181257127069021958869733,-2208708554367192363605220746769975147811331555896995497837223823911414836383,-5502522939313670364505707539292230081494939439406317249752559798657871813898,-7397721787626152051464631202602186900441569754349959345110345508421557297173,6386781978322405984893078797365492485297499058328348606653460996474947075858,-4380195338405538515199468082828663220251807435243392257104112403426842588637,-6983645871424460137580120680682042452902511712618686482836046723416320724557,-6908270428869279885519386986625492981410274662020093305071313121758928291050,5299243186271864957800928637599294208954109271450189950375274196644046222516,-5698358316786392033772788219845972338438962416928765047997528188845162781238,1645560170870292006287241616671417605853047420339675073261660626733726665673,-4021496896966777085312499153884179325434297507334883789982992793195768400234,5744849574386643500716045532645657520001448510343827372577217716983339773799,-7866276671600303632435370777909758049207305843632965392813282977722641076334,1201178089866013320759085637098781870734315826415474628546655403142858044361,5875644793836087035760988842421852197052681650818034527831700615895391179258,10875065950479466897559006840696567433921014267247530366235539292597441428702,2221662399199449388725697795500999209427453463134383582414172135385907744785,9758513532658579204941116584445291102215928928145103503086996542188799521709,-1008649548521508644470835187241867515081377685826017081530192543232339134288,-4662396349434360141569706235621010262715204759591115466956522957387373564761,-6698799885147277788224549889898654581902977104121816560100272491432432243134,-5914625736287416373039594503457608391640543982244298315877949419734834731186,-10000129432389854803837967960806322449202373595576526815489879149950433528534,-9522322057454033994851579770328904172363422182373604810097806563206262897920,-9922067702226825315356714892924858833069470223498397617670100099167747872476,-10724688848931063076971592109328512339701033104826946674114649464054627783238,-6614766867808467217059962245475010101008545421674874549952312417217586924984,2013969196885866182480519514425192091338553670034650196068995589691938248955,5008975446746271526106846692137145404766553748264648461545948417006052208130,3926749194225734582453671614337621250954608160208554883789519551411469033731,1635544156808471185144068767649088695307748439189898784051754434524720057896,-4743298389321313078641975191506366223688284642410697096782110102041504443636,-8064739338534033349452665654569606244147359580556513879529405272972145811847,-5552331599816140370466871441539395717592550562886445360744445187645523101277,-7420958661395124522276516063948709085662103034425194251848832521392657435322,10578205764525658336257882813734672799527733392763965031628376897794294290414,-3116817543142137966792785001748110777461458050689523949132191948758134249752,-83616777856063183718035393217469084083018714430598927889108549252125029165,-9831437562884974089861371180899558765371917213483580555626084590980324708881,-7581047136511469939633548234949266321097809623293309487982415065840295116790,6848201070063637295416045855906784325422580350462489495889308309540335269587,631364713487758647973016689203003205602593076699875191323345338325349259049,-5673587315405073261105880244249435229474286631755981630237158257595852130550,-947454659655632956064594376386768958383902145492378725804543941024110462094,8257440848494309435270838240795567828478627302119374684511017376568090372435,-8187153629708407516348761854093127164669843253291869051652324992467783554708,6895272953337895406509859406973110417619874994579965619097329249292199573333,530437169778092455975584310016745919549274205817234464915791595041990209639,9008612822403008353420189298381046023002474279157557733428254452507266389025,-7024819370053223151228397444911390308069280021003876558908252314332398865859,-1797216632797959577200903742259828684441486679232256578090479828037248614386,-10784365610677876176439171274355875362635958266407406405753124205985032780374,-359079376657365870581312467829562477582599793967544986378996459399716055823,-2347796099144827186836338551376374314157291500898348013427103413391863955323,-4338732421018471915819665893297520836343919751456310690814651509250707911928,-9635724057228926559928250491709716308573806870594022107590653668769418390050,8058115132085119666951861652409945532276905989404523986413207631657437321956,-5972142755048843382410671214895144651381228899341179271452605248356443924707,-7631709395344808527481562475241612773244746831774233062866331134364054958647,-4022771490421668719538766707838605965724883071366598323548798539866271383083,-7872531388202705042911272804275292470457810756762287812524093236703126464600,6075776171664976866533080327142904134938121198707020111533599997509054627652,6357981809351565370498807027309828058036389418343890944791766504532174516243,-6742945886801971460612387740138602772430359509063127892714285334366616654171,2473672396516437070485250176897956191104549656554290725379242542480862701754,-10829156938447793219976752624068421945841481083661657919159541413632640830276,-7084173716126151773871292193029550778272069723097441226863518414455750676359,10146378656966122923223443263705119557842694560695035707977826044606938090895,-59933280924123008477971398950840237124247403587159323678137600212468250803,-6319363255757045225695247939525855961675862974961258601752524193433736946838,-4384163362778636720327676126013176396408240599845011374403444469298550830901,2998311560047298465700351970612785742605093777116697796464434026101441410385,-1658270134021186895138958891002716460507336435218586745671068407792097755358,-7003368671076241701870505752355138190958013505571129610384012797055555594976,9619409751736964504139815024141276029474791187139050183491749032619248817404,-10354213784162491549412874330215686096709526322241931376649148624007009533692,-4781945778463458278109389789551733955239897740877480184385569080389556347146,-211506710670468693148485951235164655060494697851187484632508679115345081093,-9291795167249898138541547934952194892787265274764028748772272688502589297568,310943124066162607352831846280730445558498286205117614171844835745706684432,-5875213161268677609000300852326886083606652438345350867143140620203274288758,-7605677895773211256184039204264826613914278587626262927189108369080625197348,-1131001779067622721334914108363064178414295974347679253908998479683105276362,-4803991562691367471033785795499754620324336386107534014599009778233735871485,-7207892173726826462359544742634311553849829401764883805943817395305788774869,-4148730140398732121564447736084188421548165136470980998313836377635157493046,8967486063900234709994801661246451094429250620940593387993430620369318619734,3906067814916986286272005884942051451306945488494283077675304366798199289520,2517004675157816404807349457307096161030587393097616279110332574293494030636,9995302877359286298434340810356550712107485295049220989690824504445305103587,-9038332995821917961562994208423427102420452818375073518120903864509212886502,-3813727071059385714888222884260086814413969325946081188613977205078240635503,6692811728183968363967959295970424292426462800383828091752006855360167264617,-4028415207930535137454248304458209903616754750604369901461961870780366404250,-9644833531035022722726097143069904348895317565396482821036913541344957560655,3009118420068966587115224335717185828292538080040896739662684632413054772046,-6032040573251002260071147048647041146760892927699222822566199381248393009476,7549804594729480554341356998842376772514802673462970334329441043324983960866,6390806437030742378988258255983502109201709511321162596105974797942236431761,-4518006349657271468576459098048939928423364470279670112326205428911808297097,2261672244214630177095236704932243497157963117166120717011661647779055001646,-4563216675234145157557145767426148619607492206428626685278563227230717333985,3631641025220845885502691330008982895233731506600778684638817282531001457735,8656561399441987116927438675277763317789561532507396244334062468892541066084,4069166732330197412844703565599514109399373916243310212229125901351402003915,-2080044139465754699264130959368532565321643433156494812568868262481880320737,8555796834031869022510134190573521699378201702450788201649007358450530423866,-4128582235780409931666884004506825481767159645184069964842640290102263293314,1335826395218609619260020055566056869243760115287254209950063597653055872566,-292042506597479552544723049081197200239086176582452542926167240900950179852,-9268490552166081322949572019510088804154197171947146314071739432781811317018,-4467654323859130154824435915007519527237186000440557417803257177932423252610,10337481272389772505654575850886249605422739785111225132545740838911222864209,-3959811240792522472316056645890776475663075778011474027033180822589841617190,3075798659324203306711977985120251896073145961913793478792728028765206521425,4639500613932181914847461422373341918892878975546430906324216810326467690534,-6491920076123833971945410543368154152956761884928040360986319866958910525084,6391276937505284102735701938724106665734769352007891548547667448647832351929,6811373320779057384916660178551330838095673247430496448933336925226142036083,6590973140323934807800215988687710942074412987201753370126190631819398102173,-2523594257684325835310146156773008553286229065616767964264951677382432538902,4702754284612371917466042550086249683933140314858807272591351280832918881874,1081036249074169248236179367049085684430282426446509768147097371368406374049,-3340149648397286519216816576832219705393739807726862950455267987225038376028,-10789243263765897553893558930504893197148343752537689338068518738845044185454,-5886979879159080961655765872935409933831376904810409481227096993118615790903,-192013427970156806340490174476348325518465569302499861967457232935116265555,-10172027159204291614682458688932374883404161952821084667447225849111037251750,1778908113733035314726603632369389424542091991692308812147944884836647395775,4019081204388123040098634987844274011285321286777408246805308194144238418480,3473266952388383063447927231564219811787341139731701190625605897592140631276,10457881304788072618845101933412333126160339089704353596608910674508961127232,-6962141139139197926715171645813752629315549616264716282263178296420955703815,4036967072197259618286839959572768559469665646019907384624959071646231971399,-9111526247207046293633009713539315656951028657948081200104038403958573691702,-2993459447674665937809492344735108635292519650223169763770558732880595473422,6303809107919167113924303987533838414137996606980561570652539716097058487126,4729698693443803882717817492985796053343431875965792864932005291979914613160,1645790034267553926884568714540144778649055395816210525904813567839945991808,8138260225269705405100573121045873922755899939885385491610389913906979427176,680936760009829486282006800072001712155424246576949107399338687767760991887,-4647885002548093176582727276429579215123250611711420098418364011704958122504,-2787278932093653358604937374145954944653070699898667327620207755005651081277,-5699253215748858074056894924294088197768074622817980689456462383381690394774,-3860839989444677353464394456336535106149650030346613482748228249218277449466,-4107712886922478258534150011963964858521941327457935052817354799634356573058,-1883711360667436630942694953175428850456071484249069297769142015267719975520,-8032511237587764991846571552552654294698038746020346915025951170170493325716,-5015304034447159552665365312354617610004220676753531563876878681293714798878,2541555081244462826761076743762714962901590548271316707071685417008817634653,5136424039269088350807839181761422963254683236279333039713142751702136147963,-2672004742875173802110940737624348643226372906234988799852180133023010976623,-3019705383299251479988351923719450364176550623576361462797218320752670655664,-3641532456038251182526908028906773982957077519432864533835038056032190578368,-1279548867507643512635666021794265676385616199133048049681721260047364626668,-10570128955867616368686082801691601933716752856762825259398429331348992457839,-5647253453526939836670015785318352404141778839727234906150905562390969234274,-5716943198079008089336652644310593354769974719091074356125005032340116800640,8036823955656422391918380552495301547890420665617977624790236120392727764522,-1618380341304535990310154091013104437766935611599375946531093568647891721288,2368678892744667199202318323282128737449992006513656480477288092472671147090,4618078962163037429845764284139891171861860687111566735174912070413086829215,-9192892244337969059345300586247777357914764631972190117716431428350195301379,-5531959725347531152461371678868528099138548019498498623799866369487585076593,6407893217596287850421377738867081146106659458551198123106454022096864887316,-3719374853486911086034307646803344487750990076409762854747862696092352976268,-3535613697429132745827967737100157591380245875853827513112703935112797733928,4344169393287991961961456515301754172943022039566219343212376057129143739343,-2463403064968559113768331243851577791586416990652524924586942419185130776630,5796037897847804302272999466834285170265203646465480652521088328457333766863,-4486137070388895333125418734803605992272971610690880427792456918797707631255,-6347253253095450869595279456746052824720240732207887864094586942919830093412,945810410725426921570254447269595873973858272778720657523509910503434094174,6962323734045776666289031609372270190654631739266635759799844631053633876675,-10505297599096962267881763581885838233265202624970369818644265753115911298970,-2947990999880448495396782172445634652205522686629934879393150786154228004986,-7918702175660969838681652719093548525223045922125294211713350762244046210470,4841983966001277917879506889862519614692143906356361564304719688757862622407,8939049562492171082419559182596894186639203815268680721033389307282239000385,-2622879475063177356205092398470173896039843817671512876284538707756086538733,337106861429123598189388456471513480497137213511877011021531147545809512194,251367482782327915297484770356856386307188967585026711663629212746150191478,-2381626360572040732824857000349991980624815263795737210855812675549963736553,-1254653238558902781488309037791001508396838106435165594276640489146613734405,-3055180811700386609537771708830134953660589669374292199693496662006705501546,2927291160590267909596732410727396533948837350308818016906834558527125752899,7095572562193114209617459307511041110255341231707924363346373597653253806883,-7613254758621361997956196905405678251218404179086496672876190676249869172526,9965830780560026128320556230399915681196410289456547935188741323403719404039,10333365845496980935202034863900757172839454015352626511769637076650624839070] r=402 t=6 */ void Ark_c8355bc933761fe5(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_5[1]; FrElement C[408]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; int _in_sigIdx_; int _offset_6; int _out_sigIdx_; int _offset_11; int _offset_17; int _offset_20; int _offset_22; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_13; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(C[0]), ctx->circuit->constants +388); Fr_copy(&(C[1]), ctx->circuit->constants +389); Fr_copy(&(C[2]), ctx->circuit->constants +390); Fr_copy(&(C[3]), ctx->circuit->constants +391); Fr_copy(&(C[4]), ctx->circuit->constants +392); Fr_copy(&(C[5]), ctx->circuit->constants +393); Fr_copy(&(C[6]), ctx->circuit->constants +394); Fr_copy(&(C[7]), ctx->circuit->constants +395); Fr_copy(&(C[8]), ctx->circuit->constants +396); Fr_copy(&(C[9]), ctx->circuit->constants +397); Fr_copy(&(C[10]), ctx->circuit->constants +398); Fr_copy(&(C[11]), ctx->circuit->constants +399); Fr_copy(&(C[12]), ctx->circuit->constants +400); Fr_copy(&(C[13]), ctx->circuit->constants +401); Fr_copy(&(C[14]), ctx->circuit->constants +402); Fr_copy(&(C[15]), ctx->circuit->constants +403); Fr_copy(&(C[16]), ctx->circuit->constants +404); Fr_copy(&(C[17]), ctx->circuit->constants +405); Fr_copy(&(C[18]), ctx->circuit->constants +406); Fr_copy(&(C[19]), ctx->circuit->constants +407); Fr_copy(&(C[20]), ctx->circuit->constants +408); Fr_copy(&(C[21]), ctx->circuit->constants +409); Fr_copy(&(C[22]), ctx->circuit->constants +410); Fr_copy(&(C[23]), ctx->circuit->constants +411); Fr_copy(&(C[24]), ctx->circuit->constants +412); Fr_copy(&(C[25]), ctx->circuit->constants +413); Fr_copy(&(C[26]), ctx->circuit->constants +414); Fr_copy(&(C[27]), ctx->circuit->constants +415); Fr_copy(&(C[28]), ctx->circuit->constants +416); Fr_copy(&(C[29]), ctx->circuit->constants +417); Fr_copy(&(C[30]), ctx->circuit->constants +418); Fr_copy(&(C[31]), ctx->circuit->constants +419); Fr_copy(&(C[32]), ctx->circuit->constants +420); Fr_copy(&(C[33]), ctx->circuit->constants +421); Fr_copy(&(C[34]), ctx->circuit->constants +422); Fr_copy(&(C[35]), ctx->circuit->constants +423); Fr_copy(&(C[36]), ctx->circuit->constants +424); Fr_copy(&(C[37]), ctx->circuit->constants +425); Fr_copy(&(C[38]), ctx->circuit->constants +426); Fr_copy(&(C[39]), ctx->circuit->constants +427); Fr_copy(&(C[40]), ctx->circuit->constants +428); Fr_copy(&(C[41]), ctx->circuit->constants +429); Fr_copy(&(C[42]), ctx->circuit->constants +430); Fr_copy(&(C[43]), ctx->circuit->constants +431); Fr_copy(&(C[44]), ctx->circuit->constants +432); Fr_copy(&(C[45]), ctx->circuit->constants +433); Fr_copy(&(C[46]), ctx->circuit->constants +434); Fr_copy(&(C[47]), ctx->circuit->constants +435); Fr_copy(&(C[48]), ctx->circuit->constants +436); Fr_copy(&(C[49]), ctx->circuit->constants +437); Fr_copy(&(C[50]), ctx->circuit->constants +438); Fr_copy(&(C[51]), ctx->circuit->constants +439); Fr_copy(&(C[52]), ctx->circuit->constants +440); Fr_copy(&(C[53]), ctx->circuit->constants +441); Fr_copy(&(C[54]), ctx->circuit->constants +442); Fr_copy(&(C[55]), ctx->circuit->constants +443); Fr_copy(&(C[56]), ctx->circuit->constants +444); Fr_copy(&(C[57]), ctx->circuit->constants +445); Fr_copy(&(C[58]), ctx->circuit->constants +446); Fr_copy(&(C[59]), ctx->circuit->constants +447); Fr_copy(&(C[60]), ctx->circuit->constants +448); Fr_copy(&(C[61]), ctx->circuit->constants +449); Fr_copy(&(C[62]), ctx->circuit->constants +450); Fr_copy(&(C[63]), ctx->circuit->constants +451); Fr_copy(&(C[64]), ctx->circuit->constants +452); Fr_copy(&(C[65]), ctx->circuit->constants +453); Fr_copy(&(C[66]), ctx->circuit->constants +454); Fr_copy(&(C[67]), ctx->circuit->constants +455); Fr_copy(&(C[68]), ctx->circuit->constants +456); Fr_copy(&(C[69]), ctx->circuit->constants +457); Fr_copy(&(C[70]), ctx->circuit->constants +458); Fr_copy(&(C[71]), ctx->circuit->constants +459); Fr_copy(&(C[72]), ctx->circuit->constants +460); Fr_copy(&(C[73]), ctx->circuit->constants +461); Fr_copy(&(C[74]), ctx->circuit->constants +462); Fr_copy(&(C[75]), ctx->circuit->constants +463); Fr_copy(&(C[76]), ctx->circuit->constants +464); Fr_copy(&(C[77]), ctx->circuit->constants +465); Fr_copy(&(C[78]), ctx->circuit->constants +466); Fr_copy(&(C[79]), ctx->circuit->constants +467); Fr_copy(&(C[80]), ctx->circuit->constants +468); Fr_copy(&(C[81]), ctx->circuit->constants +469); Fr_copy(&(C[82]), ctx->circuit->constants +470); Fr_copy(&(C[83]), ctx->circuit->constants +471); Fr_copy(&(C[84]), ctx->circuit->constants +472); Fr_copy(&(C[85]), ctx->circuit->constants +473); Fr_copy(&(C[86]), ctx->circuit->constants +474); Fr_copy(&(C[87]), ctx->circuit->constants +475); Fr_copy(&(C[88]), ctx->circuit->constants +476); Fr_copy(&(C[89]), ctx->circuit->constants +477); Fr_copy(&(C[90]), ctx->circuit->constants +478); Fr_copy(&(C[91]), ctx->circuit->constants +479); Fr_copy(&(C[92]), ctx->circuit->constants +480); Fr_copy(&(C[93]), ctx->circuit->constants +481); Fr_copy(&(C[94]), ctx->circuit->constants +482); Fr_copy(&(C[95]), ctx->circuit->constants +483); Fr_copy(&(C[96]), ctx->circuit->constants +484); Fr_copy(&(C[97]), ctx->circuit->constants +485); Fr_copy(&(C[98]), ctx->circuit->constants +486); Fr_copy(&(C[99]), ctx->circuit->constants +487); Fr_copy(&(C[100]), ctx->circuit->constants +488); Fr_copy(&(C[101]), ctx->circuit->constants +489); Fr_copy(&(C[102]), ctx->circuit->constants +490); Fr_copy(&(C[103]), ctx->circuit->constants +491); Fr_copy(&(C[104]), ctx->circuit->constants +492); Fr_copy(&(C[105]), ctx->circuit->constants +493); Fr_copy(&(C[106]), ctx->circuit->constants +494); Fr_copy(&(C[107]), ctx->circuit->constants +495); Fr_copy(&(C[108]), ctx->circuit->constants +496); Fr_copy(&(C[109]), ctx->circuit->constants +497); Fr_copy(&(C[110]), ctx->circuit->constants +498); Fr_copy(&(C[111]), ctx->circuit->constants +499); Fr_copy(&(C[112]), ctx->circuit->constants +500); Fr_copy(&(C[113]), ctx->circuit->constants +501); Fr_copy(&(C[114]), ctx->circuit->constants +502); Fr_copy(&(C[115]), ctx->circuit->constants +503); Fr_copy(&(C[116]), ctx->circuit->constants +504); Fr_copy(&(C[117]), ctx->circuit->constants +505); Fr_copy(&(C[118]), ctx->circuit->constants +506); Fr_copy(&(C[119]), ctx->circuit->constants +507); Fr_copy(&(C[120]), ctx->circuit->constants +508); Fr_copy(&(C[121]), ctx->circuit->constants +509); Fr_copy(&(C[122]), ctx->circuit->constants +510); Fr_copy(&(C[123]), ctx->circuit->constants +511); Fr_copy(&(C[124]), ctx->circuit->constants +512); Fr_copy(&(C[125]), ctx->circuit->constants +513); Fr_copy(&(C[126]), ctx->circuit->constants +514); Fr_copy(&(C[127]), ctx->circuit->constants +515); Fr_copy(&(C[128]), ctx->circuit->constants +516); Fr_copy(&(C[129]), ctx->circuit->constants +517); Fr_copy(&(C[130]), ctx->circuit->constants +518); Fr_copy(&(C[131]), ctx->circuit->constants +519); Fr_copy(&(C[132]), ctx->circuit->constants +520); Fr_copy(&(C[133]), ctx->circuit->constants +521); Fr_copy(&(C[134]), ctx->circuit->constants +522); Fr_copy(&(C[135]), ctx->circuit->constants +523); Fr_copy(&(C[136]), ctx->circuit->constants +524); Fr_copy(&(C[137]), ctx->circuit->constants +525); Fr_copy(&(C[138]), ctx->circuit->constants +526); Fr_copy(&(C[139]), ctx->circuit->constants +527); Fr_copy(&(C[140]), ctx->circuit->constants +528); Fr_copy(&(C[141]), ctx->circuit->constants +529); Fr_copy(&(C[142]), ctx->circuit->constants +530); Fr_copy(&(C[143]), ctx->circuit->constants +531); Fr_copy(&(C[144]), ctx->circuit->constants +532); Fr_copy(&(C[145]), ctx->circuit->constants +533); Fr_copy(&(C[146]), ctx->circuit->constants +534); Fr_copy(&(C[147]), ctx->circuit->constants +535); Fr_copy(&(C[148]), ctx->circuit->constants +536); Fr_copy(&(C[149]), ctx->circuit->constants +537); Fr_copy(&(C[150]), ctx->circuit->constants +538); Fr_copy(&(C[151]), ctx->circuit->constants +539); Fr_copy(&(C[152]), ctx->circuit->constants +540); Fr_copy(&(C[153]), ctx->circuit->constants +541); Fr_copy(&(C[154]), ctx->circuit->constants +542); Fr_copy(&(C[155]), ctx->circuit->constants +543); Fr_copy(&(C[156]), ctx->circuit->constants +544); Fr_copy(&(C[157]), ctx->circuit->constants +545); Fr_copy(&(C[158]), ctx->circuit->constants +546); Fr_copy(&(C[159]), ctx->circuit->constants +547); Fr_copy(&(C[160]), ctx->circuit->constants +548); Fr_copy(&(C[161]), ctx->circuit->constants +549); Fr_copy(&(C[162]), ctx->circuit->constants +550); Fr_copy(&(C[163]), ctx->circuit->constants +551); Fr_copy(&(C[164]), ctx->circuit->constants +552); Fr_copy(&(C[165]), ctx->circuit->constants +553); Fr_copy(&(C[166]), ctx->circuit->constants +554); Fr_copy(&(C[167]), ctx->circuit->constants +555); Fr_copy(&(C[168]), ctx->circuit->constants +556); Fr_copy(&(C[169]), ctx->circuit->constants +557); Fr_copy(&(C[170]), ctx->circuit->constants +558); Fr_copy(&(C[171]), ctx->circuit->constants +559); Fr_copy(&(C[172]), ctx->circuit->constants +560); Fr_copy(&(C[173]), ctx->circuit->constants +561); Fr_copy(&(C[174]), ctx->circuit->constants +562); Fr_copy(&(C[175]), ctx->circuit->constants +563); Fr_copy(&(C[176]), ctx->circuit->constants +564); Fr_copy(&(C[177]), ctx->circuit->constants +565); Fr_copy(&(C[178]), ctx->circuit->constants +566); Fr_copy(&(C[179]), ctx->circuit->constants +567); Fr_copy(&(C[180]), ctx->circuit->constants +568); Fr_copy(&(C[181]), ctx->circuit->constants +569); Fr_copy(&(C[182]), ctx->circuit->constants +570); Fr_copy(&(C[183]), ctx->circuit->constants +571); Fr_copy(&(C[184]), ctx->circuit->constants +572); Fr_copy(&(C[185]), ctx->circuit->constants +573); Fr_copy(&(C[186]), ctx->circuit->constants +574); Fr_copy(&(C[187]), ctx->circuit->constants +575); Fr_copy(&(C[188]), ctx->circuit->constants +576); Fr_copy(&(C[189]), ctx->circuit->constants +577); Fr_copy(&(C[190]), ctx->circuit->constants +578); Fr_copy(&(C[191]), ctx->circuit->constants +579); Fr_copy(&(C[192]), ctx->circuit->constants +580); Fr_copy(&(C[193]), ctx->circuit->constants +581); Fr_copy(&(C[194]), ctx->circuit->constants +582); Fr_copy(&(C[195]), ctx->circuit->constants +583); Fr_copy(&(C[196]), ctx->circuit->constants +584); Fr_copy(&(C[197]), ctx->circuit->constants +585); Fr_copy(&(C[198]), ctx->circuit->constants +586); Fr_copy(&(C[199]), ctx->circuit->constants +587); Fr_copy(&(C[200]), ctx->circuit->constants +588); Fr_copy(&(C[201]), ctx->circuit->constants +589); Fr_copy(&(C[202]), ctx->circuit->constants +590); Fr_copy(&(C[203]), ctx->circuit->constants +591); Fr_copy(&(C[204]), ctx->circuit->constants +592); Fr_copy(&(C[205]), ctx->circuit->constants +593); Fr_copy(&(C[206]), ctx->circuit->constants +594); Fr_copy(&(C[207]), ctx->circuit->constants +595); Fr_copy(&(C[208]), ctx->circuit->constants +596); Fr_copy(&(C[209]), ctx->circuit->constants +597); Fr_copy(&(C[210]), ctx->circuit->constants +598); Fr_copy(&(C[211]), ctx->circuit->constants +599); Fr_copy(&(C[212]), ctx->circuit->constants +600); Fr_copy(&(C[213]), ctx->circuit->constants +601); Fr_copy(&(C[214]), ctx->circuit->constants +602); Fr_copy(&(C[215]), ctx->circuit->constants +603); Fr_copy(&(C[216]), ctx->circuit->constants +604); Fr_copy(&(C[217]), ctx->circuit->constants +605); Fr_copy(&(C[218]), ctx->circuit->constants +606); Fr_copy(&(C[219]), ctx->circuit->constants +607); Fr_copy(&(C[220]), ctx->circuit->constants +608); Fr_copy(&(C[221]), ctx->circuit->constants +609); Fr_copy(&(C[222]), ctx->circuit->constants +610); Fr_copy(&(C[223]), ctx->circuit->constants +611); Fr_copy(&(C[224]), ctx->circuit->constants +612); Fr_copy(&(C[225]), ctx->circuit->constants +613); Fr_copy(&(C[226]), ctx->circuit->constants +614); Fr_copy(&(C[227]), ctx->circuit->constants +615); Fr_copy(&(C[228]), ctx->circuit->constants +616); Fr_copy(&(C[229]), ctx->circuit->constants +617); Fr_copy(&(C[230]), ctx->circuit->constants +618); Fr_copy(&(C[231]), ctx->circuit->constants +619); Fr_copy(&(C[232]), ctx->circuit->constants +620); Fr_copy(&(C[233]), ctx->circuit->constants +621); Fr_copy(&(C[234]), ctx->circuit->constants +622); Fr_copy(&(C[235]), ctx->circuit->constants +623); Fr_copy(&(C[236]), ctx->circuit->constants +624); Fr_copy(&(C[237]), ctx->circuit->constants +625); Fr_copy(&(C[238]), ctx->circuit->constants +626); Fr_copy(&(C[239]), ctx->circuit->constants +627); Fr_copy(&(C[240]), ctx->circuit->constants +628); Fr_copy(&(C[241]), ctx->circuit->constants +629); Fr_copy(&(C[242]), ctx->circuit->constants +630); Fr_copy(&(C[243]), ctx->circuit->constants +631); Fr_copy(&(C[244]), ctx->circuit->constants +632); Fr_copy(&(C[245]), ctx->circuit->constants +633); Fr_copy(&(C[246]), ctx->circuit->constants +634); Fr_copy(&(C[247]), ctx->circuit->constants +635); Fr_copy(&(C[248]), ctx->circuit->constants +636); Fr_copy(&(C[249]), ctx->circuit->constants +637); Fr_copy(&(C[250]), ctx->circuit->constants +638); Fr_copy(&(C[251]), ctx->circuit->constants +639); Fr_copy(&(C[252]), ctx->circuit->constants +640); Fr_copy(&(C[253]), ctx->circuit->constants +641); Fr_copy(&(C[254]), ctx->circuit->constants +642); Fr_copy(&(C[255]), ctx->circuit->constants +643); Fr_copy(&(C[256]), ctx->circuit->constants +644); Fr_copy(&(C[257]), ctx->circuit->constants +645); Fr_copy(&(C[258]), ctx->circuit->constants +646); Fr_copy(&(C[259]), ctx->circuit->constants +647); Fr_copy(&(C[260]), ctx->circuit->constants +648); Fr_copy(&(C[261]), ctx->circuit->constants +649); Fr_copy(&(C[262]), ctx->circuit->constants +650); Fr_copy(&(C[263]), ctx->circuit->constants +651); Fr_copy(&(C[264]), ctx->circuit->constants +652); Fr_copy(&(C[265]), ctx->circuit->constants +653); Fr_copy(&(C[266]), ctx->circuit->constants +654); Fr_copy(&(C[267]), ctx->circuit->constants +655); Fr_copy(&(C[268]), ctx->circuit->constants +656); Fr_copy(&(C[269]), ctx->circuit->constants +657); Fr_copy(&(C[270]), ctx->circuit->constants +658); Fr_copy(&(C[271]), ctx->circuit->constants +659); Fr_copy(&(C[272]), ctx->circuit->constants +660); Fr_copy(&(C[273]), ctx->circuit->constants +661); Fr_copy(&(C[274]), ctx->circuit->constants +662); Fr_copy(&(C[275]), ctx->circuit->constants +663); Fr_copy(&(C[276]), ctx->circuit->constants +664); Fr_copy(&(C[277]), ctx->circuit->constants +665); Fr_copy(&(C[278]), ctx->circuit->constants +666); Fr_copy(&(C[279]), ctx->circuit->constants +667); Fr_copy(&(C[280]), ctx->circuit->constants +668); Fr_copy(&(C[281]), ctx->circuit->constants +669); Fr_copy(&(C[282]), ctx->circuit->constants +670); Fr_copy(&(C[283]), ctx->circuit->constants +671); Fr_copy(&(C[284]), ctx->circuit->constants +672); Fr_copy(&(C[285]), ctx->circuit->constants +673); Fr_copy(&(C[286]), ctx->circuit->constants +674); Fr_copy(&(C[287]), ctx->circuit->constants +675); Fr_copy(&(C[288]), ctx->circuit->constants +676); Fr_copy(&(C[289]), ctx->circuit->constants +677); Fr_copy(&(C[290]), ctx->circuit->constants +678); Fr_copy(&(C[291]), ctx->circuit->constants +679); Fr_copy(&(C[292]), ctx->circuit->constants +680); Fr_copy(&(C[293]), ctx->circuit->constants +681); Fr_copy(&(C[294]), ctx->circuit->constants +682); Fr_copy(&(C[295]), ctx->circuit->constants +683); Fr_copy(&(C[296]), ctx->circuit->constants +684); Fr_copy(&(C[297]), ctx->circuit->constants +685); Fr_copy(&(C[298]), ctx->circuit->constants +686); Fr_copy(&(C[299]), ctx->circuit->constants +687); Fr_copy(&(C[300]), ctx->circuit->constants +688); Fr_copy(&(C[301]), ctx->circuit->constants +689); Fr_copy(&(C[302]), ctx->circuit->constants +690); Fr_copy(&(C[303]), ctx->circuit->constants +691); Fr_copy(&(C[304]), ctx->circuit->constants +692); Fr_copy(&(C[305]), ctx->circuit->constants +693); Fr_copy(&(C[306]), ctx->circuit->constants +694); Fr_copy(&(C[307]), ctx->circuit->constants +695); Fr_copy(&(C[308]), ctx->circuit->constants +696); Fr_copy(&(C[309]), ctx->circuit->constants +697); Fr_copy(&(C[310]), ctx->circuit->constants +698); Fr_copy(&(C[311]), ctx->circuit->constants +699); Fr_copy(&(C[312]), ctx->circuit->constants +700); Fr_copy(&(C[313]), ctx->circuit->constants +701); Fr_copy(&(C[314]), ctx->circuit->constants +702); Fr_copy(&(C[315]), ctx->circuit->constants +703); Fr_copy(&(C[316]), ctx->circuit->constants +704); Fr_copy(&(C[317]), ctx->circuit->constants +705); Fr_copy(&(C[318]), ctx->circuit->constants +706); Fr_copy(&(C[319]), ctx->circuit->constants +707); Fr_copy(&(C[320]), ctx->circuit->constants +708); Fr_copy(&(C[321]), ctx->circuit->constants +709); Fr_copy(&(C[322]), ctx->circuit->constants +710); Fr_copy(&(C[323]), ctx->circuit->constants +711); Fr_copy(&(C[324]), ctx->circuit->constants +712); Fr_copy(&(C[325]), ctx->circuit->constants +713); Fr_copy(&(C[326]), ctx->circuit->constants +714); Fr_copy(&(C[327]), ctx->circuit->constants +715); Fr_copy(&(C[328]), ctx->circuit->constants +716); Fr_copy(&(C[329]), ctx->circuit->constants +717); Fr_copy(&(C[330]), ctx->circuit->constants +718); Fr_copy(&(C[331]), ctx->circuit->constants +719); Fr_copy(&(C[332]), ctx->circuit->constants +720); Fr_copy(&(C[333]), ctx->circuit->constants +721); Fr_copy(&(C[334]), ctx->circuit->constants +722); Fr_copy(&(C[335]), ctx->circuit->constants +723); Fr_copy(&(C[336]), ctx->circuit->constants +724); Fr_copy(&(C[337]), ctx->circuit->constants +725); Fr_copy(&(C[338]), ctx->circuit->constants +726); Fr_copy(&(C[339]), ctx->circuit->constants +727); Fr_copy(&(C[340]), ctx->circuit->constants +728); Fr_copy(&(C[341]), ctx->circuit->constants +729); Fr_copy(&(C[342]), ctx->circuit->constants +730); Fr_copy(&(C[343]), ctx->circuit->constants +731); Fr_copy(&(C[344]), ctx->circuit->constants +732); Fr_copy(&(C[345]), ctx->circuit->constants +733); Fr_copy(&(C[346]), ctx->circuit->constants +734); Fr_copy(&(C[347]), ctx->circuit->constants +735); Fr_copy(&(C[348]), ctx->circuit->constants +736); Fr_copy(&(C[349]), ctx->circuit->constants +737); Fr_copy(&(C[350]), ctx->circuit->constants +738); Fr_copy(&(C[351]), ctx->circuit->constants +739); Fr_copy(&(C[352]), ctx->circuit->constants +740); Fr_copy(&(C[353]), ctx->circuit->constants +741); Fr_copy(&(C[354]), ctx->circuit->constants +742); Fr_copy(&(C[355]), ctx->circuit->constants +743); Fr_copy(&(C[356]), ctx->circuit->constants +744); Fr_copy(&(C[357]), ctx->circuit->constants +745); Fr_copy(&(C[358]), ctx->circuit->constants +746); Fr_copy(&(C[359]), ctx->circuit->constants +747); Fr_copy(&(C[360]), ctx->circuit->constants +748); Fr_copy(&(C[361]), ctx->circuit->constants +749); Fr_copy(&(C[362]), ctx->circuit->constants +750); Fr_copy(&(C[363]), ctx->circuit->constants +751); Fr_copy(&(C[364]), ctx->circuit->constants +752); Fr_copy(&(C[365]), ctx->circuit->constants +753); Fr_copy(&(C[366]), ctx->circuit->constants +754); Fr_copy(&(C[367]), ctx->circuit->constants +755); Fr_copy(&(C[368]), ctx->circuit->constants +756); Fr_copy(&(C[369]), ctx->circuit->constants +757); Fr_copy(&(C[370]), ctx->circuit->constants +758); Fr_copy(&(C[371]), ctx->circuit->constants +759); Fr_copy(&(C[372]), ctx->circuit->constants +760); Fr_copy(&(C[373]), ctx->circuit->constants +761); Fr_copy(&(C[374]), ctx->circuit->constants +762); Fr_copy(&(C[375]), ctx->circuit->constants +763); Fr_copy(&(C[376]), ctx->circuit->constants +764); Fr_copy(&(C[377]), ctx->circuit->constants +765); Fr_copy(&(C[378]), ctx->circuit->constants +766); Fr_copy(&(C[379]), ctx->circuit->constants +767); Fr_copy(&(C[380]), ctx->circuit->constants +768); Fr_copy(&(C[381]), ctx->circuit->constants +769); Fr_copy(&(C[382]), ctx->circuit->constants +770); Fr_copy(&(C[383]), ctx->circuit->constants +771); Fr_copy(&(C[384]), ctx->circuit->constants +772); Fr_copy(&(C[385]), ctx->circuit->constants +773); Fr_copy(&(C[386]), ctx->circuit->constants +774); Fr_copy(&(C[387]), ctx->circuit->constants +775); Fr_copy(&(C[388]), ctx->circuit->constants +776); Fr_copy(&(C[389]), ctx->circuit->constants +777); Fr_copy(&(C[390]), ctx->circuit->constants +778); Fr_copy(&(C[391]), ctx->circuit->constants +779); Fr_copy(&(C[392]), ctx->circuit->constants +780); Fr_copy(&(C[393]), ctx->circuit->constants +781); Fr_copy(&(C[394]), ctx->circuit->constants +782); Fr_copy(&(C[395]), ctx->circuit->constants +783); Fr_copy(&(C[396]), ctx->circuit->constants +784); Fr_copy(&(C[397]), ctx->circuit->constants +785); Fr_copy(&(C[398]), ctx->circuit->constants +786); Fr_copy(&(C[399]), ctx->circuit->constants +787); Fr_copy(&(C[400]), ctx->circuit->constants +788); Fr_copy(&(C[401]), ctx->circuit->constants +789); Fr_copy(&(C[402]), ctx->circuit->constants +790); Fr_copy(&(C[403]), ctx->circuit->constants +791); Fr_copy(&(C[404]), ctx->circuit->constants +792); Fr_copy(&(C[405]), ctx->circuit->constants +793); Fr_copy(&(C[406]), ctx->circuit->constants +794); Fr_copy(&(C[407]), ctx->circuit->constants +795); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 790)); _offset_11 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_11, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* out[i] <== in[i] + C[i + r] */ _offset_17 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_17, _sigValue_1, 1); Fr_add(_tmp_5, i, (ctx->circuit->constants + 830)); _offset_20 = Fr_toInt(_tmp_5); _v_13 = C + _offset_20; Fr_add(_tmp_6, _sigValue_1, _v_13); _offset_22 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 319)); _loopCond = _tmp_8; } ctx->finished(__cIdx); } /* Mix M=[[8266021233794274332054729525918686051968756165685671155584565440479247355160,7947823415909040438587565055355894256799314737783432792935458921778371169026,-5379431679987233245228583858053137132732033360030758233436560293874349770684,1804800467126006102677564831888710635194614232739335985819349312754063580223,-10698350837032687571250576584740687847668482907323011488610438265219197425147,-1320792726716096081517016170904568139268157286459392928675231301052368884773],[4666756311257455192796774305229624459258864488677689058174087310651786875914,-10498989206003823325883313899067967435751577931805438706650826322512403652500,-3094506272492012071378440227358733216410985408951308625858272682631006802929,4206344588923325482680116848820594823631536459347642329098796888497153867720,1739462481670645248707834504605096139894257554120906850613041004917967456145,-3374015529203008581913151106802686580429902290237314788111670174934384063872],[-4001203555927872029059539041481620620875972908758076344242741649291966349815,2824959020572825365047639014537190268717891749361604043531643698340708119767,-9366695768125355629944929206938956864712316789104579557746296292519844231330,8658146183671258251984364885894342376430874614261222570603159082682815800788,154390145585284450772861151318029820117470958184878116158462181541183085587,7593705166056392393963956710828665339496927193740869686529339432486182720653],[5529559239163081088908568555890212324771345012509269613465629182165427812002,3729910453162885538930719732708124491456460687048972152311428493400220125686,-9945427628286404506468990636249001281471453223326608995602700898076705639838,498938524453430895689241565973888863905147713935369405079343247530256066618,3976257517234324421403708035200810671331954932478384823208414346189926720724,723540703523219510043977323240437576248315561543814629392162302024056718473],[-8581694047619598889214066257710867846780402843482019340092718862292557609935,7970147269291664639740298762956131361316495463191268382513594527221399186752,-1254928931880507617441569907191937980932665048768492351909945896613080760163,-4726152012318457692951501260610579442707342084798107628265597933932684646825,9181379842957190051440498041153333325098774266789773971685141362947015398641,7051606617662816798224904133351061549832959857069896192072217769241273559278],[-5268720323360450999558095653822315546336464547736402528674588310897359689588,-6922931694027307121947826073121917920948864922169927861264418120286679811656,9792733250919070275775594069208673385381167169182805600474820364274865306108,2069253833779081039049908513863485270550301879399727430830923273191877809560,-6040943884126503555110159789625402200074400069941532749788940285182459948631,-9643799339672845161954996389245844328655735254876848808020635951861866337949]] t=6 */ void Mix_f72717d457bd9aba(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _tmp_3[1]; FrElement lc[1]; FrElement _tmp_5[1]; FrElement j[1]; FrElement M[36]; FrElement _sigValue_1[1]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; FrElement _tmp_9[1]; FrElement _tmp_11[1]; FrElement i[1]; FrElement _num_3[1]; FrElement _num_4[1]; FrElement _tmp_12[1]; FrElement _sigValue_2[1]; FrElement _tmp_13[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; int _in_sigIdx_; int _offset_14; int _offset_23; int _offset_25; int _out_sigIdx_; int _offset_33; int _offset_45; int _offset_47; int _offset_55; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; PFrElement _loopCond; PFrElement _v_15; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _v_22; Fr_copy(&(_tmp_5[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(M[0]), ctx->circuit->constants +831); Fr_copy(&(M[1]), ctx->circuit->constants +832); Fr_copy(&(M[2]), ctx->circuit->constants +833); Fr_copy(&(M[3]), ctx->circuit->constants +834); Fr_copy(&(M[4]), ctx->circuit->constants +835); Fr_copy(&(M[5]), ctx->circuit->constants +836); Fr_copy(&(M[6]), ctx->circuit->constants +837); Fr_copy(&(M[7]), ctx->circuit->constants +838); Fr_copy(&(M[8]), ctx->circuit->constants +839); Fr_copy(&(M[9]), ctx->circuit->constants +840); Fr_copy(&(M[10]), ctx->circuit->constants +841); Fr_copy(&(M[11]), ctx->circuit->constants +842); Fr_copy(&(M[12]), ctx->circuit->constants +843); Fr_copy(&(M[13]), ctx->circuit->constants +844); Fr_copy(&(M[14]), ctx->circuit->constants +845); Fr_copy(&(M[15]), ctx->circuit->constants +846); Fr_copy(&(M[16]), ctx->circuit->constants +847); Fr_copy(&(M[17]), ctx->circuit->constants +848); Fr_copy(&(M[18]), ctx->circuit->constants +849); Fr_copy(&(M[19]), ctx->circuit->constants +850); Fr_copy(&(M[20]), ctx->circuit->constants +851); Fr_copy(&(M[21]), ctx->circuit->constants +852); Fr_copy(&(M[22]), ctx->circuit->constants +853); Fr_copy(&(M[23]), ctx->circuit->constants +854); Fr_copy(&(M[24]), ctx->circuit->constants +855); Fr_copy(&(M[25]), ctx->circuit->constants +856); Fr_copy(&(M[26]), ctx->circuit->constants +857); Fr_copy(&(M[27]), ctx->circuit->constants +858); Fr_copy(&(M[28]), ctx->circuit->constants +859); Fr_copy(&(M[29]), ctx->circuit->constants +860); Fr_copy(&(M[30]), ctx->circuit->constants +861); Fr_copy(&(M[31]), ctx->circuit->constants +862); Fr_copy(&(M[32]), ctx->circuit->constants +863); Fr_copy(&(M[33]), ctx->circuit->constants +864); Fr_copy(&(M[34]), ctx->circuit->constants +865); Fr_copy(&(M[35]), ctx->circuit->constants +866); Fr_copy(&(_tmp_11[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_num_3[0]), ctx->circuit->constants +0); Fr_copy(&(_num_4[0]), ctx->circuit->constants +0); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in[t] */ /* signal output out[t] */ /* var lc */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_14, _sigValue, 1); Fr_mul(_tmp_2, (ctx->circuit->constants + 831), _sigValue); Fr_add(_tmp_3, (ctx->circuit->constants + 0), _tmp_2); Fr_copyn(lc, _tmp_3, 1); _loopCond = _tmp_5; while (Fr_isTrue(_loopCond)) { /* lc += M[i][j]*in[j] */ _offset_23 = Fr_toInt(j); _v_15 = M + _offset_23; _offset_25 = _in_sigIdx_ + Fr_toInt(j)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_25, _sigValue_1, 1); Fr_mul(_tmp_6, _v_15, _sigValue_1); Fr_add(_tmp_7, lc, _tmp_6); Fr_copyn(lc, _tmp_7, 1); Fr_add(_tmp_8, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_8, 1); Fr_lt(_tmp_9, j, (ctx->circuit->constants + 319)); _loopCond = _tmp_9; } /* out[i] <== lc */ _offset_33 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_33, lc); _loopCond_1 = _tmp_11; while (Fr_isTrue(_loopCond_1)) { /* lc = 0 */ Fr_copyn(lc, _num_3, 1); /* for (var j=0;jcircuit->constants + 319)); _loopCond_2 = _tmp_12; while (Fr_isTrue(_loopCond_2)) { /* lc += M[i][j]*in[j] */ _offset_45 = Fr_toInt(i)*6 + Fr_toInt(j); _v_22 = M + _offset_45; _offset_47 = _in_sigIdx_ + Fr_toInt(j)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_47, _sigValue_2, 1); Fr_mul(_tmp_13, _v_22, _sigValue_2); Fr_add(_tmp_14, lc, _tmp_13); Fr_copyn(lc, _tmp_14, 1); Fr_add(_tmp_15, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_15, 1); Fr_lt(_tmp_16, j, (ctx->circuit->constants + 319)); _loopCond_2 = _tmp_16; } /* out[i] <== lc */ _offset_55 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_55, lc); Fr_add(_tmp_17, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_17, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 319)); _loopCond_1 = _tmp_18; } ctx->finished(__cIdx); } /* LeafExists levels=32 */ void LeafExists_dd1c893168161ba0(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; int _compIdx; int _leaf_sigIdx_; int _leaf_sigIdx__1; int _compIdx_1; int _path_index_sigIdx_; int _offset_6; int _path_index_sigIdx__1; int _offset_8; int _compIdx_2; int _path_elements_sigIdx_; int _offset_10; int _path_elements_sigIdx__1; int _offset_12; int _compIdx_3; int _path_index_sigIdx__2; int _offset_18; int _offset_20; int _compIdx_4; int _path_elements_sigIdx__2; int _offset_22; int _offset_24; int _root_sigIdx_; int _compIdx_5; int _root_sigIdx__1; Circom_Sizes _sigSizes_path_index; Circom_Sizes _sigSizes_path_index_1; Circom_Sizes _sigSizes_path_elements; Circom_Sizes _sigSizes_path_elements_1; Circom_Sizes _sigSizes_path_index_2; Circom_Sizes _sigSizes_path_elements_2; PFrElement _loopCond; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _leaf_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x24ad84ada20208d5LL /* leaf */); _path_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xfac52e90be048161LL /* path_index */); _path_elements_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x49367fb7ebf53e4aLL /* path_elements */); _root_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xa354fd1ff0c467c5LL /* root */); _sigSizes_path_index_1 = ctx->getSignalSizes(__cIdx, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_elements_1 = ctx->getSignalSizes(__cIdx, 0x49367fb7ebf53e4aLL /* path_elements */); /* signal input leaf */ /* signal private input path_elements[levels][1] */ /* signal private input path_index[levels] */ /* signal input root */ /* component merkletree = MerkleTreeInclusionProof(levels) */ /* merkletree.leaf <== leaf */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x05b3739602e30b63LL /* merkletree */); _leaf_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x24ad84ada20208d5LL /* leaf */); ctx->multiGetSignal(__cIdx, __cIdx, _leaf_sigIdx__1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _leaf_sigIdx_, _sigValue); /* for (var i = 0;i < levels;i++) */ /* merkletree.path_index[i] <== path_index[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x05b3739602e30b63LL /* merkletree */); _path_index_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index = ctx->getSignalSizes(_compIdx_1, 0xfac52e90be048161LL /* path_index */); _offset_6 = _path_index_sigIdx_; _offset_8 = _path_index_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_6, _sigValue_1); /* merkletree.path_elements[i][0] <== path_elements[i][0] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x05b3739602e30b63LL /* merkletree */); _path_elements_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements = ctx->getSignalSizes(_compIdx_2, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_10 = _path_elements_sigIdx_; _offset_12 = _path_elements_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _offset_10, _sigValue_2); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* merkletree.path_index[i] <== path_index[i] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x05b3739602e30b63LL /* merkletree */); _path_index_sigIdx__2 = ctx->getSignalOffset(_compIdx_3, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_2 = ctx->getSignalSizes(_compIdx_3, 0xfac52e90be048161LL /* path_index */); _offset_18 = _path_index_sigIdx__2 + Fr_toInt(i)*_sigSizes_path_index_2[1]; _offset_20 = _path_index_sigIdx__1 + Fr_toInt(i)*_sigSizes_path_index_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_20, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_18, _sigValue_3); /* merkletree.path_elements[i][0] <== path_elements[i][0] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x05b3739602e30b63LL /* merkletree */); _path_elements_sigIdx__2 = ctx->getSignalOffset(_compIdx_4, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_2 = ctx->getSignalSizes(_compIdx_4, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_22 = _path_elements_sigIdx__2 + Fr_toInt(i)*_sigSizes_path_elements_2[1]; _offset_24 = _path_elements_sigIdx__1 + Fr_toInt(i)*_sigSizes_path_elements_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_24, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_4, _offset_22, _sigValue_4); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 6)); _loopCond = _tmp_4; } /* root === merkletree.root */ ctx->multiGetSignal(__cIdx, __cIdx, _root_sigIdx_, _sigValue_5, 1); _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x05b3739602e30b63LL /* merkletree */); _root_sigIdx__1 = ctx->getSignalOffset(_compIdx_5, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, _compIdx_5, _root_sigIdx__1, _sigValue_6, 1); ctx->checkConstraint(__cIdx, _sigValue_5, _sigValue_6, "/home/di/t/maci/circuits/circom/trees/incrementalMerkleTree.circom:61:2"); ctx->finished(__cIdx); } /* MerkleTreeInclusionProof n_levels=32 */ void MerkleTreeInclusionProof_5ce38d7307df0d5f(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_2[1]; FrElement _tmp_3[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _tmp_6[1]; FrElement i[1]; FrElement _sigValue_11[1]; FrElement _sigValue_12[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; FrElement _sigValue_15[1]; FrElement _sigValue_16[1]; FrElement _sigValue_17[1]; FrElement _sigValue_18[1]; FrElement _sigValue_19[1]; FrElement _sigValue_20[1]; FrElement _tmp_9[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_21[1]; int _leaf_sigIdx_; int _levelHashes_sigIdx_; int _offset_3; int _path_index_sigIdx_; int _offset_8; int _offset_10; int _compIdx; int _offset_12; int _c_sigIdx_; int _offset_13; int _offset_15; int _compIdx_1; int _offset_17; int _c_sigIdx__1; int _offset_18; int _path_elements_sigIdx_; int _offset_20; int _compIdx_2; int _offset_22; int _c_sigIdx__2; int _offset_23; int _offset_25; int _compIdx_3; int _offset_27; int _c_sigIdx__3; int _offset_28; int _offset_30; int _compIdx_4; int _offset_32; int _s_sigIdx_; int _offset_34; int _compIdx_5; int _offset_36; int _left_sigIdx_; int _compIdx_6; int _offset_38; int _out_sigIdx_; int _offset_39; int _compIdx_7; int _offset_41; int _right_sigIdx_; int _compIdx_8; int _offset_43; int _out_sigIdx__1; int _offset_44; int _compIdx_9; int _offset_46; int _hash_sigIdx_; int _offset_48; int _offset_54; int _offset_56; int _compIdx_10; int _offset_58; int _c_sigIdx__4; int _offset_59; int _offset_61; int _compIdx_11; int _offset_63; int _c_sigIdx__5; int _offset_64; int _offset_66; int _compIdx_12; int _offset_68; int _c_sigIdx__6; int _offset_69; int _offset_71; int _compIdx_13; int _offset_73; int _c_sigIdx__7; int _offset_74; int _offset_76; int _compIdx_14; int _offset_78; int _s_sigIdx__1; int _offset_80; int _compIdx_15; int _offset_82; int _left_sigIdx__1; int _compIdx_16; int _offset_84; int _out_sigIdx__2; int _offset_85; int _compIdx_17; int _offset_87; int _right_sigIdx__1; int _compIdx_18; int _offset_89; int _out_sigIdx__3; int _offset_90; int _compIdx_19; int _offset_92; int _hash_sigIdx__1; int _offset_94; int _offset_100; int _root_sigIdx_; Circom_Sizes _sigSizes_levelHashes; Circom_Sizes _sigSizes_path_index; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_c; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_c_1; Circom_Sizes _sigSizes_path_elements; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_c_2; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_c_3; Circom_Sizes _compSizes_4; Circom_Sizes _compSizes_5; Circom_Sizes _compSizes_6; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_7; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_9; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_c_4; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_c_5; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_c_6; Circom_Sizes _compSizes_13; Circom_Sizes _sigSizes_c_7; Circom_Sizes _compSizes_14; Circom_Sizes _compSizes_15; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_17; Circom_Sizes _compSizes_18; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_19; PFrElement _loopCond; Fr_copy(&(_tmp_6[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _leaf_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x24ad84ada20208d5LL /* leaf */); _levelHashes_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x38ec1ab8c0fba2d5LL /* levelHashes */); _path_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xfac52e90be048161LL /* path_index */); _path_elements_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x49367fb7ebf53e4aLL /* path_elements */); _root_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xa354fd1ff0c467c5LL /* root */); _sigSizes_levelHashes = ctx->getSignalSizes(__cIdx, 0x38ec1ab8c0fba2d5LL /* levelHashes */); _sigSizes_path_index = ctx->getSignalSizes(__cIdx, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_elements = ctx->getSignalSizes(__cIdx, 0x49367fb7ebf53e4aLL /* path_elements */); /* signal input leaf */ /* signal input path_index[n_levels] */ /* signal input path_elements[n_levels][1] */ /* signal output root */ /* component hashers[n_levels] */ /* component mux[n_levels] */ /* signal levelHashes[n_levels + 1] */ /* levelHashes[0] <== leaf */ ctx->multiGetSignal(__cIdx, __cIdx, _leaf_sigIdx_, _sigValue, 1); _offset_3 = _levelHashes_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_3, _sigValue); /* for (var i = 0;i < n_levels;i++) */ /* path_index[i] * (1 - path_index[i]) === 0 */ _offset_8 = _path_index_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue_1, 1); _offset_10 = _path_index_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_2, 1); Fr_sub(_tmp_2, (ctx->circuit->constants + 1), _sigValue_2); Fr_mul(_tmp_3, _sigValue_1, _tmp_2); ctx->checkConstraint(__cIdx, _tmp_3, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/circom/trees/incrementalMerkleTree.circom:22:8"); /* hashers[i] = HashLeftRight() */ /* mux[i] = MultiMux1(2) */ /* mux[i].c[0][0] <== levelHashes[i] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_12 = _compIdx; _c_sigIdx_ = ctx->getSignalOffset(_offset_12, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c = ctx->getSignalSizes(_offset_12, 0xaf63de4c8601eff2LL /* c */); _offset_13 = _c_sigIdx_; _offset_15 = _levelHashes_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_12, _offset_13, _sigValue_3); /* mux[i].c[0][1] <== path_elements[i][0] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_17 = _compIdx_1; _c_sigIdx__1 = ctx->getSignalOffset(_offset_17, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_1 = ctx->getSignalSizes(_offset_17, 0xaf63de4c8601eff2LL /* c */); _offset_18 = _c_sigIdx__1 + 1*_sigSizes_c_1[2]; _offset_20 = _path_elements_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_20, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_17, _offset_18, _sigValue_4); /* mux[i].c[1][0] <== path_elements[i][0] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_22 = _compIdx_2; _c_sigIdx__2 = ctx->getSignalOffset(_offset_22, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_2 = ctx->getSignalSizes(_offset_22, 0xaf63de4c8601eff2LL /* c */); _offset_23 = _c_sigIdx__2 + 1*_sigSizes_c_2[1]; _offset_25 = _path_elements_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_25, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_22, _offset_23, _sigValue_5); /* mux[i].c[1][1] <== levelHashes[i] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_27 = _compIdx_3; _c_sigIdx__3 = ctx->getSignalOffset(_offset_27, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_3 = ctx->getSignalSizes(_offset_27, 0xaf63de4c8601eff2LL /* c */); _offset_28 = _c_sigIdx__3 + 1*_sigSizes_c_3[1] + 1*_sigSizes_c_3[2]; _offset_30 = _levelHashes_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_30, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_27, _offset_28, _sigValue_6); /* mux[i].s <== path_index[i] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_32 = _compIdx_4; _s_sigIdx_ = ctx->getSignalOffset(_offset_32, 0xaf63ee4c86020b22LL /* s */); _offset_34 = _path_index_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_34, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_32, _s_sigIdx_, _sigValue_7); /* hashers[i].left <== mux[i].out[0] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _offset_36 = _compIdx_5; _left_sigIdx_ = ctx->getSignalOffset(_offset_36, 0x24b070ada2041cb0LL /* left */); _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_38 = _compIdx_6; _out_sigIdx_ = ctx->getSignalOffset(_offset_38, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_offset_38, 0x19f79b1921bbcfffLL /* out */); _offset_39 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_38, _offset_39, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_36, _left_sigIdx_, _sigValue_8); /* hashers[i].right <== mux[i].out[1] */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _offset_41 = _compIdx_7; _right_sigIdx_ = ctx->getSignalOffset(_offset_41, 0x76aaaa535714d805LL /* right */); _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_43 = _compIdx_8; _out_sigIdx__1 = ctx->getSignalOffset(_offset_43, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_offset_43, 0x19f79b1921bbcfffLL /* out */); _offset_44 = _out_sigIdx__1 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _offset_43, _offset_44, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_41, _right_sigIdx_, _sigValue_9); /* levelHashes[i + 1] <== hashers[i].hash */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _offset_46 = _compIdx_9; _hash_sigIdx_ = ctx->getSignalOffset(_offset_46, 0x2e3d9ecc741a7811LL /* hash */); ctx->multiGetSignal(__cIdx, _offset_46, _hash_sigIdx_, _sigValue_10, 1); _offset_48 = _levelHashes_sigIdx_ + 1*_sigSizes_levelHashes[1]; ctx->setSignal(__cIdx, __cIdx, _offset_48, _sigValue_10); _loopCond = _tmp_6; while (Fr_isTrue(_loopCond)) { /* path_index[i] * (1 - path_index[i]) === 0 */ _offset_54 = _path_index_sigIdx_ + Fr_toInt(i)*_sigSizes_path_index[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_54, _sigValue_11, 1); _offset_56 = _path_index_sigIdx_ + Fr_toInt(i)*_sigSizes_path_index[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_56, _sigValue_12, 1); Fr_sub(_tmp_7, (ctx->circuit->constants + 1), _sigValue_12); Fr_mul(_tmp_8, _sigValue_11, _tmp_7); ctx->checkConstraint(__cIdx, _tmp_8, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/circom/trees/incrementalMerkleTree.circom:22:8"); /* hashers[i] = HashLeftRight() */ /* mux[i] = MultiMux1(2) */ /* mux[i].c[0][0] <== levelHashes[i] */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_58 = _compIdx_10 + Fr_toInt(i)*_compSizes_10[1]; _c_sigIdx__4 = ctx->getSignalOffset(_offset_58, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_4 = ctx->getSignalSizes(_offset_58, 0xaf63de4c8601eff2LL /* c */); _offset_59 = _c_sigIdx__4; _offset_61 = _levelHashes_sigIdx_ + Fr_toInt(i)*_sigSizes_levelHashes[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_61, _sigValue_13, 1); ctx->setSignal(__cIdx, _offset_58, _offset_59, _sigValue_13); /* mux[i].c[0][1] <== path_elements[i][0] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_63 = _compIdx_11 + Fr_toInt(i)*_compSizes_11[1]; _c_sigIdx__5 = ctx->getSignalOffset(_offset_63, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_5 = ctx->getSignalSizes(_offset_63, 0xaf63de4c8601eff2LL /* c */); _offset_64 = _c_sigIdx__5 + 1*_sigSizes_c_5[2]; _offset_66 = _path_elements_sigIdx_ + Fr_toInt(i)*_sigSizes_path_elements[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_66, _sigValue_14, 1); ctx->setSignal(__cIdx, _offset_63, _offset_64, _sigValue_14); /* mux[i].c[1][0] <== path_elements[i][0] */ _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_68 = _compIdx_12 + Fr_toInt(i)*_compSizes_12[1]; _c_sigIdx__6 = ctx->getSignalOffset(_offset_68, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_6 = ctx->getSignalSizes(_offset_68, 0xaf63de4c8601eff2LL /* c */); _offset_69 = _c_sigIdx__6 + 1*_sigSizes_c_6[1]; _offset_71 = _path_elements_sigIdx_ + Fr_toInt(i)*_sigSizes_path_elements[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_71, _sigValue_15, 1); ctx->setSignal(__cIdx, _offset_68, _offset_69, _sigValue_15); /* mux[i].c[1][1] <== levelHashes[i] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_73 = _compIdx_13 + Fr_toInt(i)*_compSizes_13[1]; _c_sigIdx__7 = ctx->getSignalOffset(_offset_73, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_7 = ctx->getSignalSizes(_offset_73, 0xaf63de4c8601eff2LL /* c */); _offset_74 = _c_sigIdx__7 + 1*_sigSizes_c_7[1] + 1*_sigSizes_c_7[2]; _offset_76 = _levelHashes_sigIdx_ + Fr_toInt(i)*_sigSizes_levelHashes[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_76, _sigValue_16, 1); ctx->setSignal(__cIdx, _offset_73, _offset_74, _sigValue_16); /* mux[i].s <== path_index[i] */ _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_78 = _compIdx_14 + Fr_toInt(i)*_compSizes_14[1]; _s_sigIdx__1 = ctx->getSignalOffset(_offset_78, 0xaf63ee4c86020b22LL /* s */); _offset_80 = _path_index_sigIdx_ + Fr_toInt(i)*_sigSizes_path_index[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_80, _sigValue_17, 1); ctx->setSignal(__cIdx, _offset_78, _s_sigIdx__1, _sigValue_17); /* hashers[i].left <== mux[i].out[0] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _offset_82 = _compIdx_15 + Fr_toInt(i)*_compSizes_15[1]; _left_sigIdx__1 = ctx->getSignalOffset(_offset_82, 0x24b070ada2041cb0LL /* left */); _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_84 = _compIdx_16 + Fr_toInt(i)*_compSizes_16[1]; _out_sigIdx__2 = ctx->getSignalOffset(_offset_84, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_offset_84, 0x19f79b1921bbcfffLL /* out */); _offset_85 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _offset_84, _offset_85, _sigValue_18, 1); ctx->setSignal(__cIdx, _offset_82, _left_sigIdx__1, _sigValue_18); /* hashers[i].right <== mux[i].out[1] */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _offset_87 = _compIdx_17 + Fr_toInt(i)*_compSizes_17[1]; _right_sigIdx__1 = ctx->getSignalOffset(_offset_87, 0x76aaaa535714d805LL /* right */); _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x07e65919174a287dLL /* mux */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0x07e65919174a287dLL /* mux */); _offset_89 = _compIdx_18 + Fr_toInt(i)*_compSizes_18[1]; _out_sigIdx__3 = ctx->getSignalOffset(_offset_89, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_offset_89, 0x19f79b1921bbcfffLL /* out */); _offset_90 = _out_sigIdx__3 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _offset_89, _offset_90, _sigValue_19, 1); ctx->setSignal(__cIdx, _offset_87, _right_sigIdx__1, _sigValue_19); /* levelHashes[i + 1] <== hashers[i].hash */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _offset_92 = _compIdx_19 + Fr_toInt(i)*_compSizes_19[1]; _hash_sigIdx__1 = ctx->getSignalOffset(_offset_92, 0x2e3d9ecc741a7811LL /* hash */); ctx->multiGetSignal(__cIdx, _offset_92, _hash_sigIdx__1, _sigValue_20, 1); Fr_add(_tmp_9, i, (ctx->circuit->constants + 1)); _offset_94 = _levelHashes_sigIdx_ + Fr_toInt(_tmp_9)*_sigSizes_levelHashes[1]; ctx->setSignal(__cIdx, __cIdx, _offset_94, _sigValue_20); Fr_add(_tmp_10, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_10, 1); Fr_lt(_tmp_11, i, (ctx->circuit->constants + 6)); _loopCond = _tmp_11; } /* root <== levelHashes[n_levels] */ _offset_100 = _levelHashes_sigIdx_ + 32*_sigSizes_levelHashes[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_100, _sigValue_21, 1); ctx->setSignal(__cIdx, __cIdx, _root_sigIdx_, _sigValue_21); ctx->finished(__cIdx); } /* HashLeftRight */ void HashLeftRight_2b8ed6ec8aee9b86(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; int _compIdx; int _inputs_sigIdx_; int _offset; int _left_sigIdx_; int _compIdx_1; int _inputs_sigIdx__1; int _offset_1; int _right_sigIdx_; int _compIdx_2; int _out_sigIdx_; int _hash_sigIdx_; Circom_Sizes _sigSizes_inputs; Circom_Sizes _sigSizes_inputs_1; _left_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x24b070ada2041cb0LL /* left */); _right_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x76aaaa535714d805LL /* right */); _hash_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2e3d9ecc741a7811LL /* hash */); /* signal input left */ /* signal input right */ /* signal output hash */ /* component hasher = PoseidonHashT3() */ /* left ==> hasher.inputs[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _inputs_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs = ctx->getSignalSizes(_compIdx, 0x499fc592a46585f8LL /* inputs */); _offset = _inputs_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _left_sigIdx_, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* right ==> hasher.inputs[1] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _inputs_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_1 = ctx->getSignalSizes(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _offset_1 = _inputs_sigIdx__1 + 1*_sigSizes_inputs_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _right_sigIdx_, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_1, _sigValue_1); /* hash <== hasher.out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _hash_sigIdx_, _sigValue_2); ctx->finished(__cIdx); } /* MultiMux1 n=2 */ void MultiMux1_f2b83b6c9fc86d6c(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_2[1]; FrElement _sigValue_3[1]; FrElement _tmp_3[1]; FrElement _tmp_5[1]; FrElement i[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _tmp_6[1]; FrElement _sigValue_6[1]; FrElement _tmp_7[1]; FrElement _sigValue_7[1]; FrElement _tmp_8[1]; FrElement _tmp_9[1]; FrElement _tmp_10[1]; int _c_sigIdx_; int _offset_6; int _offset_8; int _s_sigIdx_; int _offset_10; int _out_sigIdx_; int _offset_12; int _offset_18; int _offset_20; int _offset_22; int _offset_24; Circom_Sizes _sigSizes_c; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_5[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _c_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63de4c8601eff2LL /* c */); _s_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63ee4c86020b22LL /* s */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_c = ctx->getSignalSizes(__cIdx, 0xaf63de4c8601eff2LL /* c */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input c[n][2] */ /* signal input s */ /* signal output out[n] */ /* for (var i=0;imultiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); _offset_8 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue_1, 1); Fr_sub(_tmp_1, _sigValue, _sigValue_1); ctx->multiGetSignal(__cIdx, __cIdx, _s_sigIdx_, _sigValue_2, 1); Fr_mul(_tmp_2, _tmp_1, _sigValue_2); _offset_10 = _c_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_3, 1); Fr_add(_tmp_3, _tmp_2, _sigValue_3); _offset_12 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_12, _tmp_3); _loopCond = _tmp_5; while (Fr_isTrue(_loopCond)) { /* out[i] <== (c[i][1] - c[i][0])*s + c[i][0] */ _offset_18 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1] + 1*_sigSizes_c[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_18, _sigValue_4, 1); _offset_20 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_20, _sigValue_5, 1); Fr_sub(_tmp_6, _sigValue_4, _sigValue_5); ctx->multiGetSignal(__cIdx, __cIdx, _s_sigIdx_, _sigValue_6, 1); Fr_mul(_tmp_7, _tmp_6, _sigValue_6); _offset_22 = _c_sigIdx_ + Fr_toInt(i)*_sigSizes_c[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_22, _sigValue_7, 1); Fr_add(_tmp_8, _tmp_7, _sigValue_7); _offset_24 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_24, _tmp_8); Fr_add(_tmp_9, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_9, 1); Fr_lt(_tmp_10, i, (ctx->circuit->constants + 9)); _loopCond = _tmp_10; } ctx->finished(__cIdx); } /* Hasher5 */ void Hasher5_d933433f3ad6f24d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_2[1]; int _compIdx; int _inputs_sigIdx_; int _offset_6; int _in_sigIdx_; int _offset_8; int _compIdx_1; int _inputs_sigIdx__1; int _offset_14; int _offset_16; int _compIdx_2; int _out_sigIdx_; int _hash_sigIdx_; Circom_Sizes _sigSizes_inputs; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_inputs_1; PFrElement _loopCond; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _hash_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2e3d9ecc741a7811LL /* hash */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* var length = 5 */ /* signal input in[length] */ /* signal output hash */ /* component hasher = PoseidonHashT6() */ /* for (var i = 0;i < length;i++) */ /* hasher.inputs[i] <== in[i] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _inputs_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs = ctx->getSignalSizes(_compIdx, 0x499fc592a46585f8LL /* inputs */); _offset_6 = _inputs_sigIdx_; _offset_8 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_6, _sigValue); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* hasher.inputs[i] <== in[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _inputs_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_1 = ctx->getSignalSizes(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _offset_14 = _inputs_sigIdx__1 + Fr_toInt(i)*_sigSizes_inputs_1[1]; _offset_16 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_14, _sigValue_1); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 7)); _loopCond = _tmp_4; } /* hash <== hasher.out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x3ea12be701f4b1eaLL /* hasher */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _hash_sigIdx_, _sigValue_2); ctx->finished(__cIdx); } /* QuinLeafExists levels=3 */ void QuinLeafExists_e3a85f1ae2aa8a31(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_4[1]; FrElement j[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement _tmp_8[1]; FrElement i[1]; FrElement _sigValue_4[1]; FrElement _num_4[1]; FrElement _tmp_9[1]; FrElement _sigValue_5[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; int _compIdx; int _leaf_sigIdx_; int _leaf_sigIdx__1; int _compIdx_1; int _path_index_sigIdx_; int _offset_10; int _path_index_sigIdx__1; int _offset_12; int _compIdx_2; int _path_elements_sigIdx_; int _offset_18; int _path_elements_sigIdx__1; int _offset_21; int _compIdx_3; int _path_elements_sigIdx__2; int _offset_28; int _offset_31; int _compIdx_4; int _path_index_sigIdx__2; int _offset_41; int _offset_43; int _compIdx_5; int _path_elements_sigIdx__3; int _offset_49; int _offset_52; int _root_sigIdx_; int _compIdx_6; int _root_sigIdx__1; Circom_Sizes _sigSizes_path_index; Circom_Sizes _sigSizes_path_index_1; Circom_Sizes _sigSizes_path_elements; Circom_Sizes _sigSizes_path_elements_1; Circom_Sizes _sigSizes_path_elements_2; Circom_Sizes _sigSizes_path_index_2; Circom_Sizes _sigSizes_path_elements_3; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_8[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_num_4[0]), ctx->circuit->constants +0); _leaf_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x24ad84ada20208d5LL /* leaf */); _path_index_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xfac52e90be048161LL /* path_index */); _path_elements_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x49367fb7ebf53e4aLL /* path_elements */); _root_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xa354fd1ff0c467c5LL /* root */); _sigSizes_path_index_1 = ctx->getSignalSizes(__cIdx, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_elements_1 = ctx->getSignalSizes(__cIdx, 0x49367fb7ebf53e4aLL /* path_elements */); /* var LEAVES_PER_NODE = 5 */ /* var LEAVES_PER_PATH_LEVEL = LEAVES_PER_NODE - 1 */ /* var i */ /* var j */ /* signal input leaf */ /* signal input path_elements[levels][LEAVES_PER_PATH_LEVEL] */ /* signal input path_index[levels] */ /* signal input root */ /* component verifier = QuinTreeInclusionProof(levels) */ /* verifier.leaf <== leaf */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _leaf_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x24ad84ada20208d5LL /* leaf */); ctx->multiGetSignal(__cIdx, __cIdx, _leaf_sigIdx__1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _leaf_sigIdx_, _sigValue); /* for (i = 0;i < levels;i ++) */ /* verifier.path_index[i] <== path_index[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _path_index_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index = ctx->getSignalSizes(_compIdx_1, 0xfac52e90be048161LL /* path_index */); _offset_10 = _path_index_sigIdx_; _offset_12 = _path_index_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_10, _sigValue_1); /* for (j = 0;j < LEAVES_PER_PATH_LEVEL;j ++) */ /* verifier.path_elements[i][j] <== path_elements[i][j] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _path_elements_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements = ctx->getSignalSizes(_compIdx_2, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_18 = _path_elements_sigIdx_; _offset_21 = _path_elements_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_21, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _offset_18, _sigValue_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* verifier.path_elements[i][j] <== path_elements[i][j] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _path_elements_sigIdx__2 = ctx->getSignalOffset(_compIdx_3, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_2 = ctx->getSignalSizes(_compIdx_3, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_28 = _path_elements_sigIdx__2 + Fr_toInt(j)*_sigSizes_path_elements_2[2]; _offset_31 = _path_elements_sigIdx__1 + Fr_toInt(j)*_sigSizes_path_elements_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_28, _sigValue_3); Fr_add(_tmp_5, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_5, 1); Fr_lt(_tmp_6, j, (ctx->circuit->constants + 4)); _loopCond = _tmp_6; } _loopCond_1 = _tmp_8; while (Fr_isTrue(_loopCond_1)) { /* verifier.path_index[i] <== path_index[i] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _path_index_sigIdx__2 = ctx->getSignalOffset(_compIdx_4, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_index_2 = ctx->getSignalSizes(_compIdx_4, 0xfac52e90be048161LL /* path_index */); _offset_41 = _path_index_sigIdx__2 + Fr_toInt(i)*_sigSizes_path_index_2[1]; _offset_43 = _path_index_sigIdx__1 + Fr_toInt(i)*_sigSizes_path_index_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_43, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_4, _offset_41, _sigValue_4); /* for (j = 0;j < LEAVES_PER_PATH_LEVEL;j ++) */ Fr_copyn(j, _num_4, 1); Fr_lt(_tmp_9, j, (ctx->circuit->constants + 4)); _loopCond_2 = _tmp_9; while (Fr_isTrue(_loopCond_2)) { /* verifier.path_elements[i][j] <== path_elements[i][j] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _path_elements_sigIdx__3 = ctx->getSignalOffset(_compIdx_5, 0x49367fb7ebf53e4aLL /* path_elements */); _sigSizes_path_elements_3 = ctx->getSignalSizes(_compIdx_5, 0x49367fb7ebf53e4aLL /* path_elements */); _offset_49 = _path_elements_sigIdx__3 + Fr_toInt(i)*_sigSizes_path_elements_3[1] + Fr_toInt(j)*_sigSizes_path_elements_3[2]; _offset_52 = _path_elements_sigIdx__1 + Fr_toInt(i)*_sigSizes_path_elements_1[1] + Fr_toInt(j)*_sigSizes_path_elements_1[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_52, _sigValue_5, 1); ctx->setSignal(__cIdx, _compIdx_5, _offset_49, _sigValue_5); Fr_add(_tmp_10, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_10, 1); Fr_lt(_tmp_11, j, (ctx->circuit->constants + 4)); _loopCond_2 = _tmp_11; } Fr_add(_tmp_12, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_12, 1); Fr_lt(_tmp_13, i, (ctx->circuit->constants + 5)); _loopCond_1 = _tmp_13; } /* root === verifier.root */ ctx->multiGetSignal(__cIdx, __cIdx, _root_sigIdx_, _sigValue_6, 1); _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _root_sigIdx__1 = ctx->getSignalOffset(_compIdx_6, 0xa354fd1ff0c467c5LL /* root */); ctx->multiGetSignal(__cIdx, _compIdx_6, _root_sigIdx__1, _sigValue_7, 1); ctx->checkConstraint(__cIdx, _sigValue_6, _sigValue_7, "/home/di/t/maci/circuits/circom/trees/incrementalQuinTree.circom:215:4"); ctx->finished(__cIdx); } /* QuinTreeInclusionProof levels=3 */ void QuinTreeInclusionProof_4f05dd821f9e29e5(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_3[1]; FrElement i[1]; FrElement _sigValue_3[1]; FrElement _tmp_4[1]; FrElement _tmp_5[1]; FrElement _num_10[1]; FrElement _tmp_6[1]; FrElement _sigValue_4[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; FrElement _num_13[1]; FrElement _tmp_9[1]; FrElement j[1]; FrElement _sigValue_5[1]; FrElement _tmp_10[1]; FrElement _sigValue_6[1]; FrElement _num_15[1]; FrElement _tmp_11[1]; FrElement _sigValue_7[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _num_16[1]; FrElement _tmp_14[1]; FrElement _sigValue_8[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _sigValue_9[1]; int _compIdx; int _offset_6; int _index_sigIdx_; int _path_index_sigIdx_; int _offset_7; int _compIdx_1; int _offset_8; int _leaf_sigIdx_; int _leaf_sigIdx__1; int _compIdx_2; int _offset_12; int _in_sigIdx_; int _offset_14; int _path_elements_sigIdx_; int _offset_16; int _compIdx_3; int _offset_21; int _in_sigIdx__1; int _offset_23; int _offset_25; int _compIdx_4; int _offset_33; int _in_sigIdx__2; int _offset_35; int _compIdx_5; int _offset_36; int _out_sigIdx_; int _offset_38; int _compIdx_6; int _offset_47; int _index_sigIdx__1; int _offset_49; int _compIdx_7; int _offset_51; int _leaf_sigIdx__2; int _compIdx_8; int _offset_53; int _hash_sigIdx_; int _compIdx_9; int _offset_58; int _in_sigIdx__3; int _offset_60; int _offset_63; int _compIdx_10; int _offset_72; int _in_sigIdx__4; int _offset_74; int _compIdx_11; int _offset_76; int _out_sigIdx__1; int _offset_78; int _compIdx_12; int _offset_88; int _hash_sigIdx__1; int _root_sigIdx_; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_path_index; Circom_Sizes _compSizes_1; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_path_elements; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_in_2; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_6; Circom_Sizes _compSizes_7; Circom_Sizes _compSizes_8; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_in_4; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_12; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; PFrElement _loopCond_3; PFrElement _loopCond_4; Fr_copy(&(_tmp_3[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_num_10[0]), ctx->circuit->constants +0); Fr_copy(&(_num_13[0]), ctx->circuit->constants +1); Fr_copy(&(_num_15[0]), ctx->circuit->constants +0); Fr_copy(&(_num_16[0]), ctx->circuit->constants +0); _path_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xfac52e90be048161LL /* path_index */); _leaf_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x24ad84ada20208d5LL /* leaf */); _path_elements_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x49367fb7ebf53e4aLL /* path_elements */); _root_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xa354fd1ff0c467c5LL /* root */); _sigSizes_path_index = ctx->getSignalSizes(__cIdx, 0xfac52e90be048161LL /* path_index */); _sigSizes_path_elements = ctx->getSignalSizes(__cIdx, 0x49367fb7ebf53e4aLL /* path_elements */); /* var LEAVES_PER_NODE = 5 */ /* var LEAVES_PER_PATH_LEVEL = LEAVES_PER_NODE - 1 */ /* signal input leaf */ /* signal input path_index[levels] */ /* signal input path_elements[levels][LEAVES_PER_PATH_LEVEL] */ /* signal output root */ /* var i */ /* var j */ /* component hashers[levels] */ /* component splicers[levels] */ /* splicers[0] = Splicer(LEAVES_PER_PATH_LEVEL) */ /* hashers[0] = Hasher5() */ /* splicers[0].index <== path_index[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x913e5238466fb662LL /* splicers */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0x913e5238466fb662LL /* splicers */); _offset_6 = _compIdx; _index_sigIdx_ = ctx->getSignalOffset(_offset_6, 0x83cf8e8f9081468bLL /* index */); _offset_7 = _path_index_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_7, _sigValue, 1); ctx->setSignal(__cIdx, _offset_6, _index_sigIdx_, _sigValue); /* splicers[0].leaf <== leaf */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x913e5238466fb662LL /* splicers */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0x913e5238466fb662LL /* splicers */); _offset_8 = _compIdx_1; _leaf_sigIdx_ = ctx->getSignalOffset(_offset_8, 0x24ad84ada20208d5LL /* leaf */); ctx->multiGetSignal(__cIdx, __cIdx, _leaf_sigIdx__1, _sigValue_1, 1); ctx->setSignal(__cIdx, _offset_8, _leaf_sigIdx_, _sigValue_1); /* for (i = 0;i < LEAVES_PER_PATH_LEVEL;i++) */ /* splicers[0].in[i] <== path_elements[0][i] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x913e5238466fb662LL /* splicers */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0x913e5238466fb662LL /* splicers */); _offset_12 = _compIdx_2; _in_sigIdx_ = ctx->getSignalOffset(_offset_12, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_offset_12, 0x08b73807b55c4bbeLL /* in */); _offset_14 = _in_sigIdx_; _offset_16 = _path_elements_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_12, _offset_14, _sigValue_2); _loopCond = _tmp_3; while (Fr_isTrue(_loopCond)) { /* splicers[0].in[i] <== path_elements[0][i] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x913e5238466fb662LL /* splicers */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x913e5238466fb662LL /* splicers */); _offset_21 = _compIdx_3; _in_sigIdx__1 = ctx->getSignalOffset(_offset_21, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_offset_21, 0x08b73807b55c4bbeLL /* in */); _offset_23 = _in_sigIdx__1 + Fr_toInt(i)*_sigSizes_in_1[1]; _offset_25 = _path_elements_sigIdx_ + Fr_toInt(i)*_sigSizes_path_elements[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_25, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_21, _offset_23, _sigValue_3); Fr_add(_tmp_4, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_4, 1); Fr_lt(_tmp_5, i, (ctx->circuit->constants + 4)); _loopCond = _tmp_5; } /* for (i = 0;i < LEAVES_PER_NODE;i++) */ Fr_copyn(i, _num_10, 1); Fr_lt(_tmp_6, i, (ctx->circuit->constants + 7)); _loopCond_1 = _tmp_6; while (Fr_isTrue(_loopCond_1)) { /* hashers[0].in[i] <== splicers[0].out[i] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _offset_33 = _compIdx_4; _in_sigIdx__2 = ctx->getSignalOffset(_offset_33, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_offset_33, 0x08b73807b55c4bbeLL /* in */); _offset_35 = _in_sigIdx__2 + Fr_toInt(i)*_sigSizes_in_2[1]; _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x913e5238466fb662LL /* splicers */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x913e5238466fb662LL /* splicers */); _offset_36 = _compIdx_5; _out_sigIdx_ = ctx->getSignalOffset(_offset_36, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_offset_36, 0x19f79b1921bbcfffLL /* out */); _offset_38 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, _offset_36, _offset_38, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_33, _offset_35, _sigValue_4); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 7)); _loopCond_1 = _tmp_8; } /* for (i = 1;i < levels;i++) */ Fr_copyn(i, _num_13, 1); Fr_lt(_tmp_9, i, (ctx->circuit->constants + 5)); _loopCond_2 = _tmp_9; while (Fr_isTrue(_loopCond_2)) { /* splicers[i] = Splicer(LEAVES_PER_PATH_LEVEL) */ /* splicers[i].index <== path_index[i] */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x913e5238466fb662LL /* splicers */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0x913e5238466fb662LL /* splicers */); _offset_47 = _compIdx_6 + Fr_toInt(i)*_compSizes_6[1]; _index_sigIdx__1 = ctx->getSignalOffset(_offset_47, 0x83cf8e8f9081468bLL /* index */); _offset_49 = _path_index_sigIdx_ + Fr_toInt(i)*_sigSizes_path_index[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_49, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_47, _index_sigIdx__1, _sigValue_5); /* splicers[i].leaf <== hashers[i - 1].hash */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x913e5238466fb662LL /* splicers */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0x913e5238466fb662LL /* splicers */); _offset_51 = _compIdx_7 + Fr_toInt(i)*_compSizes_7[1]; _leaf_sigIdx__2 = ctx->getSignalOffset(_offset_51, 0x24ad84ada20208d5LL /* leaf */); _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0x608f328852c9c6fbLL /* hashers */); Fr_sub(_tmp_10, i, (ctx->circuit->constants + 1)); _offset_53 = _compIdx_8 + Fr_toInt(_tmp_10)*_compSizes_8[1]; _hash_sigIdx_ = ctx->getSignalOffset(_offset_53, 0x2e3d9ecc741a7811LL /* hash */); ctx->multiGetSignal(__cIdx, _offset_53, _hash_sigIdx_, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_51, _leaf_sigIdx__2, _sigValue_6); /* for (j = 0;j < LEAVES_PER_PATH_LEVEL;j ++) */ Fr_copyn(j, _num_15, 1); Fr_lt(_tmp_11, j, (ctx->circuit->constants + 4)); _loopCond_3 = _tmp_11; while (Fr_isTrue(_loopCond_3)) { /* splicers[i].in[j] <== path_elements[i][j] */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x913e5238466fb662LL /* splicers */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0x913e5238466fb662LL /* splicers */); _offset_58 = _compIdx_9 + Fr_toInt(i)*_compSizes_9[1]; _in_sigIdx__3 = ctx->getSignalOffset(_offset_58, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_offset_58, 0x08b73807b55c4bbeLL /* in */); _offset_60 = _in_sigIdx__3 + Fr_toInt(j)*_sigSizes_in_3[1]; _offset_63 = _path_elements_sigIdx_ + Fr_toInt(i)*_sigSizes_path_elements[1] + Fr_toInt(j)*_sigSizes_path_elements[2]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_63, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_58, _offset_60, _sigValue_7); Fr_add(_tmp_12, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_12, 1); Fr_lt(_tmp_13, j, (ctx->circuit->constants + 4)); _loopCond_3 = _tmp_13; } /* hashers[i] = Hasher5() */ /* for (j = 0;j < LEAVES_PER_NODE;j ++) */ Fr_copyn(j, _num_16, 1); Fr_lt(_tmp_14, j, (ctx->circuit->constants + 7)); _loopCond_4 = _tmp_14; while (Fr_isTrue(_loopCond_4)) { /* hashers[i].in[j] <== splicers[i].out[j] */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _offset_72 = _compIdx_10 + Fr_toInt(i)*_compSizes_10[1]; _in_sigIdx__4 = ctx->getSignalOffset(_offset_72, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_offset_72, 0x08b73807b55c4bbeLL /* in */); _offset_74 = _in_sigIdx__4 + Fr_toInt(j)*_sigSizes_in_4[1]; _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0x913e5238466fb662LL /* splicers */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0x913e5238466fb662LL /* splicers */); _offset_76 = _compIdx_11 + Fr_toInt(i)*_compSizes_11[1]; _out_sigIdx__1 = ctx->getSignalOffset(_offset_76, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_offset_76, 0x19f79b1921bbcfffLL /* out */); _offset_78 = _out_sigIdx__1 + Fr_toInt(j)*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _offset_76, _offset_78, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_72, _offset_74, _sigValue_8); Fr_add(_tmp_15, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_15, 1); Fr_lt(_tmp_16, j, (ctx->circuit->constants + 7)); _loopCond_4 = _tmp_16; } Fr_add(_tmp_17, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_17, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 5)); _loopCond_2 = _tmp_18; } /* root <== hashers[levels - 1].hash */ _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0x608f328852c9c6fbLL /* hashers */); _offset_88 = _compIdx_12 + 2*_compSizes_12[1]; _hash_sigIdx__1 = ctx->getSignalOffset(_offset_88, 0x2e3d9ecc741a7811LL /* hash */); ctx->multiGetSignal(__cIdx, _offset_88, _hash_sigIdx__1, _sigValue_9, 1); ctx->setSignal(__cIdx, __cIdx, _root_sigIdx_, _sigValue_9); ctx->finished(__cIdx); } /* Splicer numItems=4 */ void Splicer_afee808abd726c7c(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _sigValue_2[1]; FrElement _tmp_6[1]; FrElement j[1]; FrElement _sigValue_3[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _tmp_11[1]; FrElement i[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _tmp_12[1]; FrElement _num_14[1]; FrElement _tmp_13[1]; FrElement _sigValue_11[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _sigValue_12[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; FrElement _sigValue_15[1]; FrElement _sigValue_16[1]; FrElement _tmp_16[1]; FrElement _tmp_18[1]; int _compIdx; int _offset_8; int _in_sigIdx_; int _offset_9; int _compIdx_1; int _offset_12; int _in_sigIdx__1; int _offset_13; int _index_sigIdx_; int _compIdx_2; int _offset_15; int _index_sigIdx__1; int _compIdx_3; int _offset_18; int _out_sigIdx_; int _compIdx_4; int _offset_23; int _in_sigIdx__2; int _offset_25; int _in_sigIdx__3; int _offset_27; int _compIdx_5; int _offset_33; int _in_sigIdx__4; int _offset_35; int _offset_37; int _compIdx_6; int _offset_43; int _in_sigIdx__5; int _offset_45; int _compIdx_7; int _offset_47; int _in_sigIdx__6; int _offset_48; int _compIdx_8; int _offset_50; int _in_sigIdx__7; int _offset_51; int _compIdx_9; int _offset_54; int _s_sigIdx_; int _compIdx_10; int _offset_56; int _out_sigIdx__1; int _compIdx_11; int _offset_58; int _c_sigIdx_; int _offset_59; int _compIdx_12; int _offset_61; int _out_sigIdx__2; int _compIdx_13; int _offset_63; int _c_sigIdx__1; int _offset_64; int _leaf_sigIdx_; int _compIdx_14; int _offset_66; int _out_sigIdx__3; int _out_sigIdx__4; int _offset_68; int _compIdx_15; int _offset_74; int _in_sigIdx__8; int _offset_75; int _compIdx_16; int _offset_78; int _in_sigIdx__9; int _offset_79; int _compIdx_17; int _offset_81; int _index_sigIdx__2; int _compIdx_18; int _offset_84; int _out_sigIdx__5; int _compIdx_19; int _offset_89; int _in_sigIdx__10; int _offset_91; int _offset_93; int _compIdx_20; int _offset_99; int _in_sigIdx__11; int _offset_101; int _compIdx_21; int _offset_103; int _in_sigIdx__12; int _offset_104; int _compIdx_22; int _offset_106; int _in_sigIdx__13; int _offset_107; int _compIdx_23; int _offset_110; int _s_sigIdx__1; int _compIdx_24; int _offset_112; int _out_sigIdx__6; int _compIdx_25; int _offset_114; int _c_sigIdx__2; int _offset_115; int _compIdx_26; int _offset_117; int _out_sigIdx__7; int _compIdx_27; int _offset_119; int _c_sigIdx__3; int _offset_120; int _compIdx_28; int _offset_122; int _out_sigIdx__8; int _offset_124; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_in; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes_2; Circom_Sizes _compSizes_3; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_in_2; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_in_4; Circom_Sizes _compSizes_6; Circom_Sizes _sigSizes_in_5; Circom_Sizes _compSizes_7; Circom_Sizes _sigSizes_in_6; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_in_7; Circom_Sizes _compSizes_9; Circom_Sizes _compSizes_10; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_c; Circom_Sizes _compSizes_12; Circom_Sizes _compSizes_13; Circom_Sizes _sigSizes_c_1; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_15; Circom_Sizes _sigSizes_in_8; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_in_9; Circom_Sizes _compSizes_17; Circom_Sizes _compSizes_18; Circom_Sizes _compSizes_19; Circom_Sizes _sigSizes_in_10; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_in_11; Circom_Sizes _compSizes_21; Circom_Sizes _sigSizes_in_12; Circom_Sizes _compSizes_22; Circom_Sizes _sigSizes_in_13; Circom_Sizes _compSizes_23; Circom_Sizes _compSizes_24; Circom_Sizes _compSizes_25; Circom_Sizes _sigSizes_c_2; Circom_Sizes _compSizes_26; Circom_Sizes _compSizes_27; Circom_Sizes _sigSizes_c_3; Circom_Sizes _compSizes_28; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; Fr_copy(&(_tmp_6[0]), ctx->circuit->constants +1); Fr_copy(&(j[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_11[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_num_14[0]), ctx->circuit->constants +0); _index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x83cf8e8f9081468bLL /* index */); _in_sigIdx__3 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _leaf_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x24ad84ada20208d5LL /* leaf */); _out_sigIdx__4 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_3 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* var NUM_OUTPUT_ITEMS = numItems + 1 */ /* signal input in[numItems] */ /* signal input leaf */ /* signal input index */ /* signal output out[NUM_OUTPUT_ITEMS] */ /* component greaterThan[NUM_OUTPUT_ITEMS] */ /* component isLeafIndex[NUM_OUTPUT_ITEMS] */ /* component quinSelectors[NUM_OUTPUT_ITEMS] */ /* component muxes[NUM_OUTPUT_ITEMS] */ /* var i */ /* var j */ /* for (i = 0;i < numItems + 1;i ++) */ /* greaterThan[i] = GreaterThan(3) */ /* greaterThan[i].in[0] <== i */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _offset_8 = _compIdx; _in_sigIdx_ = ctx->getSignalOffset(_offset_8, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_offset_8, 0x08b73807b55c4bbeLL /* in */); _offset_9 = _in_sigIdx_; ctx->setSignal(__cIdx, _offset_8, _offset_9, (ctx->circuit->constants + 0)); /* greaterThan[i].in[1] <== index */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _offset_12 = _compIdx_1; _in_sigIdx__1 = ctx->getSignalOffset(_offset_12, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_offset_12, 0x08b73807b55c4bbeLL /* in */); _offset_13 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _index_sigIdx_, _sigValue, 1); ctx->setSignal(__cIdx, _offset_12, _offset_13, _sigValue); /* quinSelectors[i] = QuinSelector(numItems + 1) */ /* quinSelectors[i].index <== i - greaterThan[i].out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _offset_15 = _compIdx_2; _index_sigIdx__1 = ctx->getSignalOffset(_offset_15, 0x83cf8e8f9081468bLL /* index */); _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _offset_18 = _compIdx_3; _out_sigIdx_ = ctx->getSignalOffset(_offset_18, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_18, _out_sigIdx_, _sigValue_1, 1); Fr_sub(_tmp_3, (ctx->circuit->constants + 0), _sigValue_1); ctx->setSignal(__cIdx, _offset_15, _index_sigIdx__1, _tmp_3); /* for (j = 0;j < numItems;j ++) */ /* quinSelectors[i].in[j] <== in[j] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _offset_23 = _compIdx_4; _in_sigIdx__2 = ctx->getSignalOffset(_offset_23, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_offset_23, 0x08b73807b55c4bbeLL /* in */); _offset_25 = _in_sigIdx__2; _offset_27 = _in_sigIdx__3; ctx->multiGetSignal(__cIdx, __cIdx, _offset_27, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_23, _offset_25, _sigValue_2); _loopCond = _tmp_6; while (Fr_isTrue(_loopCond)) { /* quinSelectors[i].in[j] <== in[j] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _offset_33 = _compIdx_5; _in_sigIdx__4 = ctx->getSignalOffset(_offset_33, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_offset_33, 0x08b73807b55c4bbeLL /* in */); _offset_35 = _in_sigIdx__4 + Fr_toInt(j)*_sigSizes_in_4[1]; _offset_37 = _in_sigIdx__3 + Fr_toInt(j)*_sigSizes_in_3[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_37, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_33, _offset_35, _sigValue_3); Fr_add(_tmp_7, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_7, 1); Fr_lt(_tmp_8, j, (ctx->circuit->constants + 4)); _loopCond = _tmp_8; } /* quinSelectors[i].in[numItems] <== 0 */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _offset_43 = _compIdx_6; _in_sigIdx__5 = ctx->getSignalOffset(_offset_43, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_offset_43, 0x08b73807b55c4bbeLL /* in */); _offset_45 = _in_sigIdx__5 + 4*_sigSizes_in_5[1]; ctx->setSignal(__cIdx, _offset_43, _offset_45, (ctx->circuit->constants + 0)); /* isLeafIndex[i] = IsEqual() */ /* isLeafIndex[i].in[0] <== index */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _offset_47 = _compIdx_7; _in_sigIdx__6 = ctx->getSignalOffset(_offset_47, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_offset_47, 0x08b73807b55c4bbeLL /* in */); _offset_48 = _in_sigIdx__6; ctx->multiGetSignal(__cIdx, __cIdx, _index_sigIdx_, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_47, _offset_48, _sigValue_4); /* isLeafIndex[i].in[1] <== i */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _offset_50 = _compIdx_8; _in_sigIdx__7 = ctx->getSignalOffset(_offset_50, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_7 = ctx->getSignalSizes(_offset_50, 0x08b73807b55c4bbeLL /* in */); _offset_51 = _in_sigIdx__7 + 1*_sigSizes_in_7[1]; ctx->setSignal(__cIdx, _offset_50, _offset_51, (ctx->circuit->constants + 0)); /* muxes[i] = Mux1() */ /* muxes[i].s <== isLeafIndex[i].out */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _offset_54 = _compIdx_9; _s_sigIdx_ = ctx->getSignalOffset(_offset_54, 0xaf63ee4c86020b22LL /* s */); _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _offset_56 = _compIdx_10; _out_sigIdx__1 = ctx->getSignalOffset(_offset_56, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_56, _out_sigIdx__1, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_54, _s_sigIdx_, _sigValue_5); /* muxes[i].c[0] <== quinSelectors[i].out */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _offset_58 = _compIdx_11; _c_sigIdx_ = ctx->getSignalOffset(_offset_58, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c = ctx->getSignalSizes(_offset_58, 0xaf63de4c8601eff2LL /* c */); _offset_59 = _c_sigIdx_; _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _offset_61 = _compIdx_12; _out_sigIdx__2 = ctx->getSignalOffset(_offset_61, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_61, _out_sigIdx__2, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_58, _offset_59, _sigValue_6); /* muxes[i].c[1] <== leaf */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _offset_63 = _compIdx_13; _c_sigIdx__1 = ctx->getSignalOffset(_offset_63, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_1 = ctx->getSignalSizes(_offset_63, 0xaf63de4c8601eff2LL /* c */); _offset_64 = _c_sigIdx__1 + 1*_sigSizes_c_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _leaf_sigIdx_, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_63, _offset_64, _sigValue_7); /* out[i] <== muxes[i].out */ _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _offset_66 = _compIdx_14; _out_sigIdx__3 = ctx->getSignalOffset(_offset_66, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_66, _out_sigIdx__3, _sigValue_8, 1); _offset_68 = _out_sigIdx__4; ctx->setSignal(__cIdx, __cIdx, _offset_68, _sigValue_8); _loopCond_1 = _tmp_11; while (Fr_isTrue(_loopCond_1)) { /* greaterThan[i] = GreaterThan(3) */ /* greaterThan[i].in[0] <== i */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _offset_74 = _compIdx_15 + Fr_toInt(i)*_compSizes_15[1]; _in_sigIdx__8 = ctx->getSignalOffset(_offset_74, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_8 = ctx->getSignalSizes(_offset_74, 0x08b73807b55c4bbeLL /* in */); _offset_75 = _in_sigIdx__8; ctx->setSignal(__cIdx, _offset_74, _offset_75, i); /* greaterThan[i].in[1] <== index */ _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _offset_78 = _compIdx_16 + Fr_toInt(i)*_compSizes_16[1]; _in_sigIdx__9 = ctx->getSignalOffset(_offset_78, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_9 = ctx->getSignalSizes(_offset_78, 0x08b73807b55c4bbeLL /* in */); _offset_79 = _in_sigIdx__9 + 1*_sigSizes_in_9[1]; ctx->multiGetSignal(__cIdx, __cIdx, _index_sigIdx_, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_78, _offset_79, _sigValue_9); /* quinSelectors[i] = QuinSelector(numItems + 1) */ /* quinSelectors[i].index <== i - greaterThan[i].out */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _offset_81 = _compIdx_17 + Fr_toInt(i)*_compSizes_17[1]; _index_sigIdx__2 = ctx->getSignalOffset(_offset_81, 0x83cf8e8f9081468bLL /* index */); _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0xa9b9781cd750801eLL /* greaterThan */); _offset_84 = _compIdx_18 + Fr_toInt(i)*_compSizes_18[1]; _out_sigIdx__5 = ctx->getSignalOffset(_offset_84, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_84, _out_sigIdx__5, _sigValue_10, 1); Fr_sub(_tmp_12, i, _sigValue_10); ctx->setSignal(__cIdx, _offset_81, _index_sigIdx__2, _tmp_12); /* for (j = 0;j < numItems;j ++) */ Fr_copyn(j, _num_14, 1); Fr_lt(_tmp_13, j, (ctx->circuit->constants + 4)); _loopCond_2 = _tmp_13; while (Fr_isTrue(_loopCond_2)) { /* quinSelectors[i].in[j] <== in[j] */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _offset_89 = _compIdx_19 + Fr_toInt(i)*_compSizes_19[1]; _in_sigIdx__10 = ctx->getSignalOffset(_offset_89, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_10 = ctx->getSignalSizes(_offset_89, 0x08b73807b55c4bbeLL /* in */); _offset_91 = _in_sigIdx__10 + Fr_toInt(j)*_sigSizes_in_10[1]; _offset_93 = _in_sigIdx__3 + Fr_toInt(j)*_sigSizes_in_3[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_93, _sigValue_11, 1); ctx->setSignal(__cIdx, _offset_89, _offset_91, _sigValue_11); Fr_add(_tmp_14, j, (ctx->circuit->constants + 1)); Fr_copyn(j, _tmp_14, 1); Fr_lt(_tmp_15, j, (ctx->circuit->constants + 4)); _loopCond_2 = _tmp_15; } /* quinSelectors[i].in[numItems] <== 0 */ _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _offset_99 = _compIdx_20 + Fr_toInt(i)*_compSizes_20[1]; _in_sigIdx__11 = ctx->getSignalOffset(_offset_99, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_11 = ctx->getSignalSizes(_offset_99, 0x08b73807b55c4bbeLL /* in */); _offset_101 = _in_sigIdx__11 + 4*_sigSizes_in_11[1]; ctx->setSignal(__cIdx, _offset_99, _offset_101, (ctx->circuit->constants + 0)); /* isLeafIndex[i] = IsEqual() */ /* isLeafIndex[i].in[0] <== index */ _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _offset_103 = _compIdx_21 + Fr_toInt(i)*_compSizes_21[1]; _in_sigIdx__12 = ctx->getSignalOffset(_offset_103, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_12 = ctx->getSignalSizes(_offset_103, 0x08b73807b55c4bbeLL /* in */); _offset_104 = _in_sigIdx__12; ctx->multiGetSignal(__cIdx, __cIdx, _index_sigIdx_, _sigValue_12, 1); ctx->setSignal(__cIdx, _offset_103, _offset_104, _sigValue_12); /* isLeafIndex[i].in[1] <== i */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _offset_106 = _compIdx_22 + Fr_toInt(i)*_compSizes_22[1]; _in_sigIdx__13 = ctx->getSignalOffset(_offset_106, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_13 = ctx->getSignalSizes(_offset_106, 0x08b73807b55c4bbeLL /* in */); _offset_107 = _in_sigIdx__13 + 1*_sigSizes_in_13[1]; ctx->setSignal(__cIdx, _offset_106, _offset_107, i); /* muxes[i] = Mux1() */ /* muxes[i].s <== isLeafIndex[i].out */ _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _offset_110 = _compIdx_23 + Fr_toInt(i)*_compSizes_23[1]; _s_sigIdx__1 = ctx->getSignalOffset(_offset_110, 0xaf63ee4c86020b22LL /* s */); _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0x40287799106e022bLL /* isLeafIndex */); _offset_112 = _compIdx_24 + Fr_toInt(i)*_compSizes_24[1]; _out_sigIdx__6 = ctx->getSignalOffset(_offset_112, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_112, _out_sigIdx__6, _sigValue_13, 1); ctx->setSignal(__cIdx, _offset_110, _s_sigIdx__1, _sigValue_13); /* muxes[i].c[0] <== quinSelectors[i].out */ _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _offset_114 = _compIdx_25 + Fr_toInt(i)*_compSizes_25[1]; _c_sigIdx__2 = ctx->getSignalOffset(_offset_114, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_2 = ctx->getSignalSizes(_offset_114, 0xaf63de4c8601eff2LL /* c */); _offset_115 = _c_sigIdx__2; _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _compSizes_26 = ctx->getSubComponentSizes(__cIdx, 0xdb47c6600102fb9aLL /* quinSelectors */); _offset_117 = _compIdx_26 + Fr_toInt(i)*_compSizes_26[1]; _out_sigIdx__7 = ctx->getSignalOffset(_offset_117, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_117, _out_sigIdx__7, _sigValue_14, 1); ctx->setSignal(__cIdx, _offset_114, _offset_115, _sigValue_14); /* muxes[i].c[1] <== leaf */ _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _compSizes_27 = ctx->getSubComponentSizes(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _offset_119 = _compIdx_27 + Fr_toInt(i)*_compSizes_27[1]; _c_sigIdx__3 = ctx->getSignalOffset(_offset_119, 0xaf63de4c8601eff2LL /* c */); _sigSizes_c_3 = ctx->getSignalSizes(_offset_119, 0xaf63de4c8601eff2LL /* c */); _offset_120 = _c_sigIdx__3 + 1*_sigSizes_c_3[1]; ctx->multiGetSignal(__cIdx, __cIdx, _leaf_sigIdx_, _sigValue_15, 1); ctx->setSignal(__cIdx, _offset_119, _offset_120, _sigValue_15); /* out[i] <== muxes[i].out */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _compSizes_28 = ctx->getSubComponentSizes(__cIdx, 0x3b59363fcc9d9dc1LL /* muxes */); _offset_122 = _compIdx_28 + Fr_toInt(i)*_compSizes_28[1]; _out_sigIdx__8 = ctx->getSignalOffset(_offset_122, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_122, _out_sigIdx__8, _sigValue_16, 1); _offset_124 = _out_sigIdx__4 + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_124, _sigValue_16); Fr_add(_tmp_16, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_16, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 7)); _loopCond_1 = _tmp_18; } ctx->finished(__cIdx); } /* GreaterThan in[0]=0 n=3 */ void GreaterThan_182c700357b4c31a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset; int _in_sigIdx__1; int _offset_1; int _compIdx_1; int _in_sigIdx__2; int _offset_2; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component lt = LessThan(n) */ /* lt.in[0] <== in[1] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* lt.in[1] <== in[0] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_3 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _sigValue_1); /* lt.out ==> out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* GreaterThan in[0]=1 n=3 */ void GreaterThan_5df6c14f0552058d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset; int _in_sigIdx__1; int _offset_1; int _compIdx_1; int _in_sigIdx__2; int _offset_2; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component lt = LessThan(n) */ /* lt.in[0] <== in[1] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* lt.in[1] <== in[0] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_3 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _sigValue_1); /* lt.out ==> out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* GreaterThan in[0]=2 n=3 */ void GreaterThan_106a094bc6a024d8(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset; int _in_sigIdx__1; int _offset_1; int _compIdx_1; int _in_sigIdx__2; int _offset_2; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component lt = LessThan(n) */ /* lt.in[0] <== in[1] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* lt.in[1] <== in[0] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_3 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _sigValue_1); /* lt.out ==> out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* GreaterThan in[0]=3 n=3 */ void GreaterThan_78a19a52016abdcb(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset; int _in_sigIdx__1; int _offset_1; int _compIdx_1; int _in_sigIdx__2; int _offset_2; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component lt = LessThan(n) */ /* lt.in[0] <== in[1] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* lt.in[1] <== in[0] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_3 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _sigValue_1); /* lt.out ==> out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* GreaterThan in[0]=4 n=3 */ void GreaterThan_53f06b5ac2b8a38e(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset; int _in_sigIdx__1; int _offset_1; int _compIdx_1; int _in_sigIdx__2; int _offset_2; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component lt = LessThan(n) */ /* lt.in[0] <== in[1] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* lt.in[1] <== in[0] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_3 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _sigValue_1); /* lt.out ==> out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* IsEqual in[1]=0 */ void IsEqual_08a6631e379c63e6(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* IsEqual in[1]=1 */ void IsEqual_08a6641e379c6599(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* IsEqual in[1]=2 */ void IsEqual_08a6611e379c6080(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* IsEqual in[1]=3 */ void IsEqual_08a6621e379c6233(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* IsEqual in[1]=4 */ void IsEqual_08a6671e379c6ab2(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* QuinSelector choices=5 in[4]=0 */ void QuinSelector_ce59a720c2512c4d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _tmp_1[1]; FrElement _tmp_3[1]; FrElement i[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _tmp_4[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement _sigValue_8[1]; int _compIdx; int _in_sigIdx_; int _offset_1; int _index_sigIdx_; int _compIdx_1; int _in_sigIdx__1; int _offset_2; int _compIdx_2; int _out_sigIdx_; int _compIdx_3; int _offset_8; int _in_sigIdx__2; int _offset_9; int _compIdx_4; int _offset_12; int _in_sigIdx__3; int _offset_13; int _compIdx_5; int _nums_sigIdx_; int _offset_15; int _compIdx_6; int _offset_17; int _out_sigIdx__1; int _in_sigIdx__4; int _offset_19; int _compIdx_7; int _offset_25; int _in_sigIdx__5; int _offset_26; int _compIdx_8; int _offset_29; int _in_sigIdx__6; int _offset_30; int _compIdx_9; int _nums_sigIdx__1; int _offset_32; int _compIdx_10; int _offset_34; int _out_sigIdx__2; int _offset_36; int _compIdx_11; int _sum_sigIdx_; int _out_sigIdx__3; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_in_2; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_in_3; Circom_Sizes _sigSizes_nums; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_in_4; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_in_5; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_in_6; Circom_Sizes _sigSizes_nums_1; Circom_Sizes _compSizes_5; PFrElement _loopCond; Fr_copy(&(_tmp_3[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x83cf8e8f9081468bLL /* index */); _in_sigIdx__4 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__3 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_4 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[choices] */ /* signal input index */ /* signal output out */ /* component lessThan = LessThan(3) */ /* lessThan.in[0] <== index */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xaea25d740a082da3LL /* lessThan */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _index_sigIdx_, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_1, _sigValue); /* lessThan.in[1] <== choices */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xaea25d740a082da3LL /* lessThan */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->setSignal(__cIdx, _compIdx_1, _offset_2, (ctx->circuit->constants + 7)); /* lessThan.out === 1 */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xaea25d740a082da3LL /* lessThan */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_1, 1); ctx->checkConstraint(__cIdx, _sigValue_1, (ctx->circuit->constants + 1), "/home/di/t/maci/circuits/circom/trees/incrementalQuinTree.circom:39:4"); /* component calcTotal = CalculateTotal(choices) */ /* component eqs[choices] */ /* for (var i = 0;i < choices;i ++) */ /* eqs[i] = IsEqual() */ /* eqs[i].in[0] <== i */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _offset_8 = _compIdx_3; _in_sigIdx__2 = ctx->getSignalOffset(_offset_8, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_offset_8, 0x08b73807b55c4bbeLL /* in */); _offset_9 = _in_sigIdx__2; ctx->setSignal(__cIdx, _offset_8, _offset_9, (ctx->circuit->constants + 0)); /* eqs[i].in[1] <== index */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _offset_12 = _compIdx_4; _in_sigIdx__3 = ctx->getSignalOffset(_offset_12, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_offset_12, 0x08b73807b55c4bbeLL /* in */); _offset_13 = _in_sigIdx__3 + 1*_sigSizes_in_3[1]; ctx->multiGetSignal(__cIdx, __cIdx, _index_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_12, _offset_13, _sigValue_2); /* calcTotal.nums[i] <== eqs[i].out * in[i] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xca918dee95571476LL /* calcTotal */); _nums_sigIdx_ = ctx->getSignalOffset(_compIdx_5, 0x5b9fcbba5284fda0LL /* nums */); _sigSizes_nums = ctx->getSignalSizes(_compIdx_5, 0x5b9fcbba5284fda0LL /* nums */); _offset_15 = _nums_sigIdx_; _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _offset_17 = _compIdx_6; _out_sigIdx__1 = ctx->getSignalOffset(_offset_17, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_17, _out_sigIdx__1, _sigValue_3, 1); _offset_19 = _in_sigIdx__4; ctx->multiGetSignal(__cIdx, __cIdx, _offset_19, _sigValue_4, 1); Fr_mul(_tmp_1, _sigValue_3, _sigValue_4); ctx->setSignal(__cIdx, _compIdx_5, _offset_15, _tmp_1); _loopCond = _tmp_3; while (Fr_isTrue(_loopCond)) { /* eqs[i] = IsEqual() */ /* eqs[i].in[0] <== i */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _offset_25 = _compIdx_7 + Fr_toInt(i)*_compSizes_3[1]; _in_sigIdx__5 = ctx->getSignalOffset(_offset_25, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_offset_25, 0x08b73807b55c4bbeLL /* in */); _offset_26 = _in_sigIdx__5; ctx->setSignal(__cIdx, _offset_25, _offset_26, i); /* eqs[i].in[1] <== index */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _offset_29 = _compIdx_8 + Fr_toInt(i)*_compSizes_4[1]; _in_sigIdx__6 = ctx->getSignalOffset(_offset_29, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_offset_29, 0x08b73807b55c4bbeLL /* in */); _offset_30 = _in_sigIdx__6 + 1*_sigSizes_in_6[1]; ctx->multiGetSignal(__cIdx, __cIdx, _index_sigIdx_, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_29, _offset_30, _sigValue_5); /* calcTotal.nums[i] <== eqs[i].out * in[i] */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xca918dee95571476LL /* calcTotal */); _nums_sigIdx__1 = ctx->getSignalOffset(_compIdx_9, 0x5b9fcbba5284fda0LL /* nums */); _sigSizes_nums_1 = ctx->getSignalSizes(_compIdx_9, 0x5b9fcbba5284fda0LL /* nums */); _offset_32 = _nums_sigIdx__1 + Fr_toInt(i)*_sigSizes_nums_1[1]; _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0xc2f9fe18f05b9c10LL /* eqs */); _offset_34 = _compIdx_10 + Fr_toInt(i)*_compSizes_5[1]; _out_sigIdx__2 = ctx->getSignalOffset(_offset_34, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _offset_34, _out_sigIdx__2, _sigValue_6, 1); _offset_36 = _in_sigIdx__4 + Fr_toInt(i)*_sigSizes_in_4[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_36, _sigValue_7, 1); Fr_mul(_tmp_4, _sigValue_6, _sigValue_7); ctx->setSignal(__cIdx, _compIdx_9, _offset_32, _tmp_4); Fr_add(_tmp_5, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_5, 1); Fr_lt(_tmp_6, i, (ctx->circuit->constants + 7)); _loopCond = _tmp_6; } /* out <== calcTotal.sum */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xca918dee95571476LL /* calcTotal */); _sum_sigIdx_ = ctx->getSignalOffset(_compIdx_11, 0x82719e195d0fc4a8LL /* sum */); ctx->multiGetSignal(__cIdx, _compIdx_11, _sum_sigIdx_, _sigValue_8, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__3, _sigValue_8); ctx->finished(__cIdx); } /* LessThan n=3 */ void LessThan_e185e52d5bb530cf(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _sigValue_2[1]; FrElement _tmp_4[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset_1; int _offset_3; int _compIdx_1; int _out_sigIdx_; int _offset_5; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* assert(n <= 252) */ ctx->checkAssert(__cIdx, (ctx->circuit->constants + 1), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/comparators.circom:89:4"); /* signal input in[2] */ /* signal output out */ /* component n2b = Num2Bits(n+1) */ /* n2b.in <== in[0]+ (1<getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 2)); _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); Fr_sub(_tmp_3, _tmp_2, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp_3); /* out <== 1-n2b.out[n] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _offset_5 = _out_sigIdx_ + 3*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, _compIdx_1, _offset_5, _sigValue_2, 1); Fr_sub(_tmp_4, (ctx->circuit->constants + 1), _sigValue_2); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _tmp_4); ctx->finished(__cIdx); } /* Num2Bits n=4 */ void Num2Bits_238a7cf6f4341dc2(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_1[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement lc1[1]; FrElement _tmp_9[1]; FrElement i[1]; FrElement e2[1]; FrElement _sigValue_4[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue_7[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _sigValue_8[1]; int _in_sigIdx_; int _out_sigIdx_; int _offset_8; int _offset_10; int _offset_12; int _offset_15; int _offset_27; int _offset_29; int _offset_31; int _offset_34; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_9[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(e2[0]), ctx->circuit->constants +9); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in */ /* signal output out[n] */ /* var lc1=0 */ /* var e2=1 */ /* for (var i = 0;i> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue, 1); Fr_shr(_tmp_1, _sigValue, (ctx->circuit->constants + 0)); Fr_band(_tmp_2, _tmp_1, (ctx->circuit->constants + 1)); _offset_8 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_8, _tmp_2); /* out[i] * (out[i] -1 ) === 0 */ _offset_10 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_1, 1); _offset_12 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_2, 1); Fr_sub(_tmp_3, _sigValue_2, (ctx->circuit->constants + 1)); Fr_mul(_tmp_4, _sigValue_1, _tmp_3); ctx->checkConstraint(__cIdx, _tmp_4, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_15 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_3, 1); Fr_mul(_tmp_5, _sigValue_3, (ctx->circuit->constants + 1)); Fr_add(_tmp_6, (ctx->circuit->constants + 0), _tmp_5); Fr_copyn(lc1, _tmp_6, 1); /* e2 = e2+e2 */ _loopCond = _tmp_9; while (Fr_isTrue(_loopCond)) { /* out[i] <-- (in >> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_4, 1); Fr_shr(_tmp_10, _sigValue_4, i); Fr_band(_tmp_11, _tmp_10, (ctx->circuit->constants + 1)); _offset_27 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_27, _tmp_11); /* out[i] * (out[i] -1 ) === 0 */ _offset_29 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_29, _sigValue_5, 1); _offset_31 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_6, 1); Fr_sub(_tmp_12, _sigValue_6, (ctx->circuit->constants + 1)); Fr_mul(_tmp_13, _sigValue_5, _tmp_12); ctx->checkConstraint(__cIdx, _tmp_13, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_34 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_34, _sigValue_7, 1); Fr_mul(_tmp_14, _sigValue_7, e2); Fr_add(_tmp_15, lc1, _tmp_14); Fr_copyn(lc1, _tmp_15, 1); /* e2 = e2+e2 */ Fr_add(_tmp_16, e2, e2); Fr_copyn(e2, _tmp_16, 1); Fr_add(_tmp_17, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_17, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 4)); _loopCond = _tmp_18; } /* lc1 === in */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_8, 1); ctx->checkConstraint(__cIdx, lc1, _sigValue_8, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:37:4"); ctx->finished(__cIdx); } /* LessThan in[1]=5 n=3 */ void LessThan_73c7e7bcf0e34411(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _sigValue_2[1]; FrElement _tmp_4[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset_1; int _offset_3; int _compIdx_1; int _out_sigIdx_; int _offset_5; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* assert(n <= 252) */ ctx->checkAssert(__cIdx, (ctx->circuit->constants + 1), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/comparators.circom:89:4"); /* signal input in[2] */ /* signal output out */ /* component n2b = Num2Bits(n+1) */ /* n2b.in <== in[0]+ (1<getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 2)); _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); Fr_sub(_tmp_3, _tmp_2, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp_3); /* out <== 1-n2b.out[n] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _offset_5 = _out_sigIdx_ + 3*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, _compIdx_1, _offset_5, _sigValue_2, 1); Fr_sub(_tmp_4, (ctx->circuit->constants + 1), _sigValue_2); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _tmp_4); ctx->finished(__cIdx); } /* CalculateTotal n=5 */ void CalculateTotal_951241c6860b3275(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_2[1]; FrElement _tmp_4[1]; FrElement i[1]; FrElement _tmp_5[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _tmp_8[1]; FrElement _sigValue_5[1]; int _nums_sigIdx_; int _offset_2; int _sums_sigIdx_; int _offset_3; int _offset_8; int _offset_10; int _offset_12; int _offset_18; int _offset_20; int _offset_22; int _offset_28; int _sum_sigIdx_; Circom_Sizes _sigSizes_nums; Circom_Sizes _sigSizes_sums; PFrElement _loopCond; Fr_copy(&(_tmp_4[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +9); _nums_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x5b9fcbba5284fda0LL /* nums */); _sums_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xb6d4801921cb8021LL /* sums */); _sum_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x82719e195d0fc4a8LL /* sum */); _sigSizes_nums = ctx->getSignalSizes(__cIdx, 0x5b9fcbba5284fda0LL /* nums */); _sigSizes_sums = ctx->getSignalSizes(__cIdx, 0xb6d4801921cb8021LL /* sums */); /* signal input nums[n] */ /* signal output sum */ /* signal sums[n] */ /* sums[0] <== nums[0] */ _offset_2 = _nums_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_2, _sigValue, 1); _offset_3 = _sums_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_3, _sigValue); /* for (var i=1;i < n;i++) */ /* sums[i] <== sums[i - 1] + nums[i] */ _offset_8 = _sums_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue_1, 1); _offset_10 = _nums_sigIdx_ + 1*_sigSizes_nums[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_2, 1); Fr_add(_tmp_2, _sigValue_1, _sigValue_2); _offset_12 = _sums_sigIdx_ + 1*_sigSizes_sums[1]; ctx->setSignal(__cIdx, __cIdx, _offset_12, _tmp_2); _loopCond = _tmp_4; while (Fr_isTrue(_loopCond)) { /* sums[i] <== sums[i - 1] + nums[i] */ Fr_sub(_tmp_5, i, (ctx->circuit->constants + 1)); _offset_18 = _sums_sigIdx_ + Fr_toInt(_tmp_5)*_sigSizes_sums[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_18, _sigValue_3, 1); _offset_20 = _nums_sigIdx_ + Fr_toInt(i)*_sigSizes_nums[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_20, _sigValue_4, 1); Fr_add(_tmp_6, _sigValue_3, _sigValue_4); _offset_22 = _sums_sigIdx_ + Fr_toInt(i)*_sigSizes_sums[1]; ctx->setSignal(__cIdx, __cIdx, _offset_22, _tmp_6); Fr_add(_tmp_7, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_7, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 7)); _loopCond = _tmp_8; } /* sum <== sums[n - 1] */ _offset_28 = _sums_sigIdx_ + 4*_sigSizes_sums[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_28, _sigValue_5, 1); ctx->setSignal(__cIdx, __cIdx, _sum_sigIdx_, _sigValue_5); ctx->finished(__cIdx); } /* IsEqual in[0]=0 */ void IsEqual_82e3d525e7a9c50b(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* IsEqual in[0]=1 */ void IsEqual_82e3d425e7a9c358(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* IsEqual in[0]=2 */ void IsEqual_82e3d725e7a9c871(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* IsEqual in[0]=3 */ void IsEqual_82e3d625e7a9c6be(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* IsEqual in[0]=4 */ void IsEqual_82e3d925e7a9cbd7(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* VerifySignature7 */ void VerifySignature7_172b63f678bb290b(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _tmp_7[1]; FrElement i_1[1]; FrElement _tmp_8[1]; FrElement _tmp_9[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; int _compIdx; int _in_sigIdx_; int _offset_6; int _preimage_sigIdx_; int _offset_8; int _compIdx_1; int _in_sigIdx__1; int _offset_14; int _offset_16; int _compIdx_2; int _in_sigIdx__2; int _offset_25; int _compIdx_3; int _in_sigIdx__3; int _offset_30; int _compIdx_4; int _Ax_sigIdx_; int _from_x_sigIdx_; int _compIdx_5; int _Ay_sigIdx_; int _from_y_sigIdx_; int _compIdx_6; int _S_sigIdx_; int _S_sigIdx__1; int _compIdx_7; int _R8x_sigIdx_; int _R8x_sigIdx__1; int _compIdx_8; int _R8y_sigIdx_; int _R8y_sigIdx__1; int _compIdx_9; int _M_sigIdx_; int _compIdx_10; int _hash_sigIdx_; int _compIdx_11; int _valid_sigIdx_; int _valid_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_preimage; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; Circom_Sizes _sigSizes_in_3; PFrElement _loopCond; PFrElement _loopCond_1; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_7[0]), ctx->circuit->constants +1); Fr_copy(&(i_1[0]), ctx->circuit->constants +2); _preimage_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x685f73f30e97244bLL /* preimage */); _from_x_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xae193dde056fddd2LL /* from_x */); _from_y_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xae193ede056fdf85LL /* from_y */); _S_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xaf640e4c86024182LL /* S */); _R8x_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x9f0ee019fdebd99dLL /* R8x */); _R8y_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x9f0edf19fdebd7eaLL /* R8y */); _valid_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x7d0cfe94310960b1LL /* valid */); _sigSizes_preimage = ctx->getSignalSizes(__cIdx, 0x685f73f30e97244bLL /* preimage */); /* signal input from_x */ /* signal input from_y */ /* signal input R8x */ /* signal input R8y */ /* signal input S */ /* var k = 7 */ /* signal private input preimage[k] */ /* signal output valid */ /* component M = Hasher11() */ /* for (var i = 0;i < k;i++) */ /* M.in[i] <== preimage[i] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xaf64004c860229b8LL /* M */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_6 = _in_sigIdx_; _offset_8 = _preimage_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_8, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_6, _sigValue); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* M.in[i] <== preimage[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xaf64004c860229b8LL /* M */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_14 = _in_sigIdx__1 + Fr_toInt(i)*_sigSizes_in_1[1]; _offset_16 = _preimage_sigIdx_ + Fr_toInt(i)*_sigSizes_preimage[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_14, _sigValue_1); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 8)); _loopCond = _tmp_4; } /* for (var i = k;i < 11;i++) */ /* M.in[i] <== 0 */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xaf64004c860229b8LL /* M */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_2, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_2, 0x08b73807b55c4bbeLL /* in */); _offset_25 = _in_sigIdx__2 + 7*_sigSizes_in_2[1]; ctx->setSignal(__cIdx, _compIdx_2, _offset_25, (ctx->circuit->constants + 0)); _loopCond_1 = _tmp_7; while (Fr_isTrue(_loopCond_1)) { /* M.in[i] <== 0 */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xaf64004c860229b8LL /* M */); _in_sigIdx__3 = ctx->getSignalOffset(_compIdx_3, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_compIdx_3, 0x08b73807b55c4bbeLL /* in */); _offset_30 = _in_sigIdx__3 + Fr_toInt(i_1)*_sigSizes_in_3[1]; ctx->setSignal(__cIdx, _compIdx_3, _offset_30, (ctx->circuit->constants + 0)); Fr_add(_tmp_8, i_1, (ctx->circuit->constants + 1)); Fr_copyn(i_1, _tmp_8, 1); Fr_lt(_tmp_9, i_1, (ctx->circuit->constants + 3)); _loopCond_1 = _tmp_9; } /* component verifier = EdDSAPoseidonVerifier_patched() */ /* verifier.Ax <== from_x */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _Ax_sigIdx_ = ctx->getSignalOffset(_compIdx_4, 0x09084a07b5a0c17cLL /* Ax */); ctx->multiGetSignal(__cIdx, __cIdx, _from_x_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_4, _Ax_sigIdx_, _sigValue_2); /* verifier.Ay <== from_y */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _Ay_sigIdx_ = ctx->getSignalOffset(_compIdx_5, 0x09084b07b5a0c32fLL /* Ay */); ctx->multiGetSignal(__cIdx, __cIdx, _from_y_sigIdx_, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_5, _Ay_sigIdx_, _sigValue_3); /* verifier.S <== S */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _S_sigIdx_ = ctx->getSignalOffset(_compIdx_6, 0xaf640e4c86024182LL /* S */); ctx->multiGetSignal(__cIdx, __cIdx, _S_sigIdx__1, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_6, _S_sigIdx_, _sigValue_4); /* verifier.R8x <== R8x */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _R8x_sigIdx_ = ctx->getSignalOffset(_compIdx_7, 0x9f0ee019fdebd99dLL /* R8x */); ctx->multiGetSignal(__cIdx, __cIdx, _R8x_sigIdx__1, _sigValue_5, 1); ctx->setSignal(__cIdx, _compIdx_7, _R8x_sigIdx_, _sigValue_5); /* verifier.R8y <== R8y */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _R8y_sigIdx_ = ctx->getSignalOffset(_compIdx_8, 0x9f0edf19fdebd7eaLL /* R8y */); ctx->multiGetSignal(__cIdx, __cIdx, _R8y_sigIdx__1, _sigValue_6, 1); ctx->setSignal(__cIdx, _compIdx_8, _R8y_sigIdx_, _sigValue_6); /* verifier.M <== M.hash */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _M_sigIdx_ = ctx->getSignalOffset(_compIdx_9, 0xaf64004c860229b8LL /* M */); _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0xaf64004c860229b8LL /* M */); _hash_sigIdx_ = ctx->getSignalOffset(_compIdx_10, 0x2e3d9ecc741a7811LL /* hash */); ctx->multiGetSignal(__cIdx, _compIdx_10, _hash_sigIdx_, _sigValue_7, 1); ctx->setSignal(__cIdx, _compIdx_9, _M_sigIdx_, _sigValue_7); /* valid <== verifier.valid */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xb64c8d90aa318f03LL /* verifier */); _valid_sigIdx_ = ctx->getSignalOffset(_compIdx_11, 0x7d0cfe94310960b1LL /* valid */); ctx->multiGetSignal(__cIdx, _compIdx_11, _valid_sigIdx_, _sigValue_8, 1); ctx->setSignal(__cIdx, __cIdx, _valid_sigIdx__1, _sigValue_8); ctx->finished(__cIdx); } /* Hasher11 in[10]=0 in[7]=0 in[8]=0 in[9]=0 */ void Hasher11_ec07c03e246a249d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement i[1]; FrElement _sigValue_2[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; int _compIdx; int _inputs_sigIdx_; int _offset_3; int _in_sigIdx_; int _offset_5; int _compIdx_1; int _inputs_sigIdx__1; int _offset_7; int _offset_9; int _compIdx_2; int _inputs_sigIdx__2; int _offset_14; int _offset_16; int _compIdx_3; int _inputs_sigIdx__3; int _offset_18; int _offset_20; int _compIdx_4; int _inputs_sigIdx__4; int _offset_24; int _compIdx_5; int _out_sigIdx_; int _compIdx_6; int _inputs_sigIdx__5; int _offset_25; int _compIdx_7; int _out_sigIdx__1; int _compIdx_8; int _inputs_sigIdx__6; int _offset_26; int _compIdx_9; int _out_sigIdx__2; int _compIdx_10; int _inputs_sigIdx__7; int _offset_27; int _offset_28; int _compIdx_11; int _out_sigIdx__3; int _hash_sigIdx_; Circom_Sizes _sigSizes_inputs; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_inputs_1; Circom_Sizes _sigSizes_inputs_2; Circom_Sizes _sigSizes_inputs_3; Circom_Sizes _sigSizes_inputs_4; Circom_Sizes _sigSizes_inputs_5; Circom_Sizes _sigSizes_inputs_6; Circom_Sizes _sigSizes_inputs_7; PFrElement _loopCond; Fr_copy(&(_tmp_3[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _hash_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x2e3d9ecc741a7811LL /* hash */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[11] */ /* signal output hash */ /* component hasher2_1 = PoseidonHashT3() */ /* component hasher2_2 = PoseidonHashT3() */ /* component hasher5_1 = PoseidonHashT6() */ /* component hasher5_2 = PoseidonHashT6() */ /* for (var i = 0;i < 5;i++) */ /* hasher5_1.inputs[i] <== in[i] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xed9691d3127c67a5LL /* hasher5_1 */); _inputs_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs = ctx->getSignalSizes(_compIdx, 0x499fc592a46585f8LL /* inputs */); _offset_3 = _inputs_sigIdx_; _offset_5 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_5, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_3, _sigValue); /* hasher5_2.inputs[i] <== in[i+5] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xed968ed3127c628cLL /* hasher5_2 */); _inputs_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_1 = ctx->getSignalSizes(_compIdx_1, 0x499fc592a46585f8LL /* inputs */); _offset_7 = _inputs_sigIdx__1; _offset_9 = _in_sigIdx_ + 5*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_9, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_7, _sigValue_1); _loopCond = _tmp_3; while (Fr_isTrue(_loopCond)) { /* hasher5_1.inputs[i] <== in[i] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xed9691d3127c67a5LL /* hasher5_1 */); _inputs_sigIdx__2 = ctx->getSignalOffset(_compIdx_2, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_2 = ctx->getSignalSizes(_compIdx_2, 0x499fc592a46585f8LL /* inputs */); _offset_14 = _inputs_sigIdx__2 + Fr_toInt(i)*_sigSizes_inputs_2[1]; _offset_16 = _in_sigIdx_ + Fr_toInt(i)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _offset_14, _sigValue_2); /* hasher5_2.inputs[i] <== in[i+5] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xed968ed3127c628cLL /* hasher5_2 */); _inputs_sigIdx__3 = ctx->getSignalOffset(_compIdx_3, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_3 = ctx->getSignalSizes(_compIdx_3, 0x499fc592a46585f8LL /* inputs */); _offset_18 = _inputs_sigIdx__3 + Fr_toInt(i)*_sigSizes_inputs_3[1]; Fr_add(_tmp_4, i, (ctx->circuit->constants + 7)); _offset_20 = _in_sigIdx_ + Fr_toInt(_tmp_4)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_20, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_18, _sigValue_3); Fr_add(_tmp_5, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_5, 1); Fr_lt(_tmp_6, i, (ctx->circuit->constants + 7)); _loopCond = _tmp_6; } /* hasher2_1.inputs[0] <== hasher5_1.out */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xb2c96ed2f1b34e6cLL /* hasher2_1 */); _inputs_sigIdx__4 = ctx->getSignalOffset(_compIdx_4, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_4 = ctx->getSignalSizes(_compIdx_4, 0x499fc592a46585f8LL /* inputs */); _offset_24 = _inputs_sigIdx__4; _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xed9691d3127c67a5LL /* hasher5_1 */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_5, _out_sigIdx_, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_4, _offset_24, _sigValue_4); /* hasher2_1.inputs[1] <== hasher5_2.out */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xb2c96ed2f1b34e6cLL /* hasher2_1 */); _inputs_sigIdx__5 = ctx->getSignalOffset(_compIdx_6, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_5 = ctx->getSignalSizes(_compIdx_6, 0x499fc592a46585f8LL /* inputs */); _offset_25 = _inputs_sigIdx__5 + 1*_sigSizes_inputs_5[1]; _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0xed968ed3127c628cLL /* hasher5_2 */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_7, _out_sigIdx__1, _sigValue_5, 1); ctx->setSignal(__cIdx, _compIdx_6, _offset_25, _sigValue_5); /* hasher2_2.inputs[0] <== hasher2_1.out */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0xb2c971d2f1b35385LL /* hasher2_2 */); _inputs_sigIdx__6 = ctx->getSignalOffset(_compIdx_8, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_6 = ctx->getSignalSizes(_compIdx_8, 0x499fc592a46585f8LL /* inputs */); _offset_26 = _inputs_sigIdx__6; _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xb2c96ed2f1b34e6cLL /* hasher2_1 */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_9, _out_sigIdx__2, _sigValue_6, 1); ctx->setSignal(__cIdx, _compIdx_8, _offset_26, _sigValue_6); /* hasher2_2.inputs[1] <== in[10] */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0xb2c971d2f1b35385LL /* hasher2_2 */); _inputs_sigIdx__7 = ctx->getSignalOffset(_compIdx_10, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_7 = ctx->getSignalSizes(_compIdx_10, 0x499fc592a46585f8LL /* inputs */); _offset_27 = _inputs_sigIdx__7 + 1*_sigSizes_inputs_7[1]; _offset_28 = _in_sigIdx_ + 10*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_28, _sigValue_7, 1); ctx->setSignal(__cIdx, _compIdx_10, _offset_27, _sigValue_7); /* hash <== hasher2_2.out */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xb2c971d2f1b35385LL /* hasher2_2 */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_11, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_11, _out_sigIdx__3, _sigValue_8, 1); ctx->setSignal(__cIdx, __cIdx, _hash_sigIdx_, _sigValue_8); ctx->finished(__cIdx); } /* EdDSAPoseidonVerifier_patched */ void EdDSAPoseidonVerifier_patched_35a9c82c669fb1df(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_2[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _sigValue_12[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; FrElement _num_11[1]; FrElement _tmp_5[1]; FrElement _sigValue_15[1]; FrElement _tmp_6[1]; FrElement _tmp_7[1]; FrElement _sigValue_16[1]; FrElement _sigValue_17[1]; FrElement _sigValue_18[1]; FrElement _sigValue_19[1]; FrElement _sigValue_20[1]; FrElement _sigValue_21[1]; FrElement _num_21[1]; FrElement _tmp_8[1]; FrElement _sigValue_22[1]; FrElement _tmp_9[1]; FrElement _tmp_10[1]; FrElement _sigValue_23[1]; FrElement _sigValue_24[1]; FrElement _sigValue_25[1]; FrElement _sigValue_26[1]; FrElement _sigValue_27[1]; FrElement _sigValue_28[1]; FrElement _tmp_11[1]; FrElement _sigValue_29[1]; FrElement _sigValue_30[1]; FrElement _sigValue_31[1]; FrElement _sigValue_32[1]; FrElement _sigValue_33[1]; FrElement _tmp_12[1]; FrElement _sigValue_34[1]; FrElement _tmp_13[1]; FrElement _sigValue_35[1]; int _compIdx; int _in_sigIdx_; int _S_sigIdx_; int _compIdx_1; int _in_sigIdx__1; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _offset_5; int _compIdx_3; int _in_sigIdx__2; int _offset_10; int _compIdx_4; int _out_sigIdx__1; int _offset_12; int _compIdx_5; int _in_sigIdx__3; int _offset_16; int _compIdx_6; int _inputs_sigIdx_; int _offset_17; int _R8x_sigIdx_; int _compIdx_7; int _inputs_sigIdx__1; int _offset_18; int _R8y_sigIdx_; int _compIdx_8; int _inputs_sigIdx__2; int _offset_19; int _Ax_sigIdx_; int _compIdx_9; int _inputs_sigIdx__3; int _offset_20; int _Ay_sigIdx_; int _compIdx_10; int _inputs_sigIdx__4; int _offset_21; int _M_sigIdx_; int _compIdx_11; int _in_sigIdx__4; int _compIdx_12; int _out_sigIdx__2; int _compIdx_13; int _x_sigIdx_; int _compIdx_14; int _y_sigIdx_; int _compIdx_15; int _x_sigIdx__1; int _compIdx_16; int _xout_sigIdx_; int _compIdx_17; int _y_sigIdx__1; int _compIdx_18; int _yout_sigIdx_; int _compIdx_19; int _x_sigIdx__2; int _compIdx_20; int _xout_sigIdx__1; int _compIdx_21; int _y_sigIdx__2; int _compIdx_22; int _yout_sigIdx__1; int _compIdx_23; int _e_sigIdx_; int _offset_25; int _compIdx_24; int _out_sigIdx__3; int _offset_27; int _compIdx_25; int _p_sigIdx_; int _offset_31; int _compIdx_26; int _xout_sigIdx__2; int _compIdx_27; int _p_sigIdx__1; int _offset_32; int _compIdx_28; int _yout_sigIdx__2; int _compIdx_29; int _x1_sigIdx_; int _compIdx_30; int _y1_sigIdx_; int _compIdx_31; int _x2_sigIdx_; int _compIdx_32; int _out_sigIdx__4; int _offset_33; int _compIdx_33; int _y2_sigIdx_; int _compIdx_34; int _out_sigIdx__5; int _offset_34; int _compIdx_35; int _e_sigIdx__1; int _offset_39; int _compIdx_36; int _out_sigIdx__6; int _offset_41; int _compIdx_37; int _in_sigIdx__5; int _offset_45; int _compIdx_38; int _out_sigIdx__7; int _offset_46; int _compIdx_39; int _in_sigIdx__6; int _offset_47; int _compIdx_40; int _xout_sigIdx__3; int _compIdx_41; int _in_sigIdx__7; int _offset_48; int _compIdx_42; int _out_sigIdx__8; int _offset_49; int _compIdx_43; int _in_sigIdx__8; int _offset_50; int _compIdx_44; int _yout_sigIdx__3; int _compIdx_45; int _in_sigIdx__9; int _offset_51; int _compIdx_46; int _out_sigIdx__9; int _compIdx_47; int _out_sigIdx__10; int _compIdx_48; int _in_sigIdx__10; int _offset_52; int _compIdx_49; int _in_sigIdx__11; int _compIdx_50; int _x_sigIdx__3; int _compIdx_51; int _in_sigIdx__12; int _offset_53; int _compIdx_52; int _out_sigIdx__11; int _compIdx_53; int _in_sigIdx__13; int _offset_54; int _compIdx_54; int _in_sigIdx__14; int _compIdx_55; int _out_sigIdx__12; int _compIdx_56; int _in_sigIdx__15; int _offset_55; int _compIdx_57; int _out_sigIdx__13; int _compIdx_58; int _out_sigIdx__14; int _compIdx_59; int _out_sigIdx__15; int _compIdx_60; int _in_sigIdx__16; int _offset_56; int _compIdx_61; int _out_sigIdx__16; int _valid_sigIdx_; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_out_1; Circom_Sizes _sigSizes_in_2; Circom_Sizes _sigSizes_inputs; Circom_Sizes _sigSizes_inputs_1; Circom_Sizes _sigSizes_inputs_2; Circom_Sizes _sigSizes_inputs_3; Circom_Sizes _sigSizes_inputs_4; Circom_Sizes _sigSizes_e; Circom_Sizes _sigSizes_out_2; Circom_Sizes _sigSizes_p; Circom_Sizes _sigSizes_p_1; Circom_Sizes _sigSizes_out_3; Circom_Sizes _sigSizes_out_4; Circom_Sizes _sigSizes_e_1; Circom_Sizes _sigSizes_out_5; Circom_Sizes _sigSizes_in_3; Circom_Sizes _sigSizes_out_6; Circom_Sizes _sigSizes_in_4; Circom_Sizes _sigSizes_in_5; Circom_Sizes _sigSizes_out_7; Circom_Sizes _sigSizes_in_6; Circom_Sizes _sigSizes_in_7; Circom_Sizes _sigSizes_in_8; Circom_Sizes _sigSizes_in_9; Circom_Sizes _sigSizes_in_10; Circom_Sizes _sigSizes_in_11; Circom_Sizes _sigSizes_in_12; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _loopCond_2; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_num_11[0]), ctx->circuit->constants +0); Fr_copy(&(_num_21[0]), ctx->circuit->constants +0); _S_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf640e4c86024182LL /* S */); _R8x_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x9f0ee019fdebd99dLL /* R8x */); _R8y_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x9f0edf19fdebd7eaLL /* R8y */); _Ax_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x09084a07b5a0c17cLL /* Ax */); _Ay_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x09084b07b5a0c32fLL /* Ay */); _M_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf64004c860229b8LL /* M */); _valid_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x7d0cfe94310960b1LL /* valid */); /* signal input Ax */ /* signal input Ay */ /* signal input S */ /* signal input R8x */ /* signal input R8y */ /* signal input M */ /* signal output valid */ /* var i */ /* component snum2bits = Num2Bits(253) */ /* snum2bits.in <== S */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x4dda4f3c2cce2f20LL /* snum2bits */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); ctx->multiGetSignal(__cIdx, __cIdx, _S_sigIdx_, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _sigValue); /* component compConstant = CompConstant(2736030358979909402780800718157159386076813972158567259200215660948447373040) */ /* for (i=0;i<253;i++) */ /* snum2bits.out[i] ==> compConstant.in[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x3e69231cab7d371aLL /* compConstant */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_3 = _in_sigIdx__1; _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x4dda4f3c2cce2f20LL /* snum2bits */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); _offset_5 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_2, _offset_5, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_3, _sigValue_1); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* snum2bits.out[i] ==> compConstant.in[i] */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x3e69231cab7d371aLL /* compConstant */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_3, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_3, 0x08b73807b55c4bbeLL /* in */); _offset_10 = _in_sigIdx__2 + Fr_toInt(i)*_sigSizes_in_1[1]; _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x4dda4f3c2cce2f20LL /* snum2bits */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); _offset_12 = _out_sigIdx__1 + Fr_toInt(i)*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_4, _offset_12, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_3, _offset_10, _sigValue_2); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 14)); _loopCond = _tmp_4; } /* compConstant.in[253] <== 0 */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x3e69231cab7d371aLL /* compConstant */); _in_sigIdx__3 = ctx->getSignalOffset(_compIdx_5, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_5, 0x08b73807b55c4bbeLL /* in */); _offset_16 = _in_sigIdx__3 + 253*_sigSizes_in_2[1]; ctx->setSignal(__cIdx, _compIdx_5, _offset_16, (ctx->circuit->constants + 0)); /* component hash = PoseidonHashT6() */ /* hash.inputs[0] <== R8x */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x2e3d9ecc741a7811LL /* hash */); _inputs_sigIdx_ = ctx->getSignalOffset(_compIdx_6, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs = ctx->getSignalSizes(_compIdx_6, 0x499fc592a46585f8LL /* inputs */); _offset_17 = _inputs_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _R8x_sigIdx_, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_6, _offset_17, _sigValue_3); /* hash.inputs[1] <== R8y */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x2e3d9ecc741a7811LL /* hash */); _inputs_sigIdx__1 = ctx->getSignalOffset(_compIdx_7, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_1 = ctx->getSignalSizes(_compIdx_7, 0x499fc592a46585f8LL /* inputs */); _offset_18 = _inputs_sigIdx__1 + 1*_sigSizes_inputs_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _R8y_sigIdx_, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_7, _offset_18, _sigValue_4); /* hash.inputs[2] <== Ax */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x2e3d9ecc741a7811LL /* hash */); _inputs_sigIdx__2 = ctx->getSignalOffset(_compIdx_8, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_2 = ctx->getSignalSizes(_compIdx_8, 0x499fc592a46585f8LL /* inputs */); _offset_19 = _inputs_sigIdx__2 + 2*_sigSizes_inputs_2[1]; ctx->multiGetSignal(__cIdx, __cIdx, _Ax_sigIdx_, _sigValue_5, 1); ctx->setSignal(__cIdx, _compIdx_8, _offset_19, _sigValue_5); /* hash.inputs[3] <== Ay */ _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0x2e3d9ecc741a7811LL /* hash */); _inputs_sigIdx__3 = ctx->getSignalOffset(_compIdx_9, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_3 = ctx->getSignalSizes(_compIdx_9, 0x499fc592a46585f8LL /* inputs */); _offset_20 = _inputs_sigIdx__3 + 3*_sigSizes_inputs_3[1]; ctx->multiGetSignal(__cIdx, __cIdx, _Ay_sigIdx_, _sigValue_6, 1); ctx->setSignal(__cIdx, _compIdx_9, _offset_20, _sigValue_6); /* hash.inputs[4] <== M */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x2e3d9ecc741a7811LL /* hash */); _inputs_sigIdx__4 = ctx->getSignalOffset(_compIdx_10, 0x499fc592a46585f8LL /* inputs */); _sigSizes_inputs_4 = ctx->getSignalSizes(_compIdx_10, 0x499fc592a46585f8LL /* inputs */); _offset_21 = _inputs_sigIdx__4 + 4*_sigSizes_inputs_4[1]; ctx->multiGetSignal(__cIdx, __cIdx, _M_sigIdx_, _sigValue_7, 1); ctx->setSignal(__cIdx, _compIdx_10, _offset_21, _sigValue_7); /* component h2bits = Num2Bits_strict() */ /* h2bits.in <== hash.out */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xbbeb805024acf62bLL /* h2bits */); _in_sigIdx__4 = ctx->getSignalOffset(_compIdx_11, 0x08b73807b55c4bbeLL /* in */); _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0x2e3d9ecc741a7811LL /* hash */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_12, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_12, _out_sigIdx__2, _sigValue_8, 1); ctx->setSignal(__cIdx, _compIdx_11, _in_sigIdx__4, _sigValue_8); /* component dbl1 = BabyDbl() */ /* dbl1.x <== Ax */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x7a91886729ec59a4LL /* dbl1 */); _x_sigIdx_ = ctx->getSignalOffset(_compIdx_13, 0xaf63f54c86021707LL /* x */); ctx->multiGetSignal(__cIdx, __cIdx, _Ax_sigIdx_, _sigValue_9, 1); ctx->setSignal(__cIdx, _compIdx_13, _x_sigIdx_, _sigValue_9); /* dbl1.y <== Ay */ _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0x7a91886729ec59a4LL /* dbl1 */); _y_sigIdx_ = ctx->getSignalOffset(_compIdx_14, 0xaf63f44c86021554LL /* y */); ctx->multiGetSignal(__cIdx, __cIdx, _Ay_sigIdx_, _sigValue_10, 1); ctx->setSignal(__cIdx, _compIdx_14, _y_sigIdx_, _sigValue_10); /* component dbl2 = BabyDbl() */ /* dbl2.x <== dbl1.xout */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x7a918b6729ec5ebdLL /* dbl2 */); _x_sigIdx__1 = ctx->getSignalOffset(_compIdx_15, 0xaf63f54c86021707LL /* x */); _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0x7a91886729ec59a4LL /* dbl1 */); _xout_sigIdx_ = ctx->getSignalOffset(_compIdx_16, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _compIdx_16, _xout_sigIdx_, _sigValue_11, 1); ctx->setSignal(__cIdx, _compIdx_15, _x_sigIdx__1, _sigValue_11); /* dbl2.y <== dbl1.yout */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0x7a918b6729ec5ebdLL /* dbl2 */); _y_sigIdx__1 = ctx->getSignalOffset(_compIdx_17, 0xaf63f44c86021554LL /* y */); _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x7a91886729ec59a4LL /* dbl1 */); _yout_sigIdx_ = ctx->getSignalOffset(_compIdx_18, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _compIdx_18, _yout_sigIdx_, _sigValue_12, 1); ctx->setSignal(__cIdx, _compIdx_17, _y_sigIdx__1, _sigValue_12); /* component dbl3 = BabyDbl() */ /* dbl3.x <== dbl2.xout */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0x7a918a6729ec5d0aLL /* dbl3 */); _x_sigIdx__2 = ctx->getSignalOffset(_compIdx_19, 0xaf63f54c86021707LL /* x */); _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0x7a918b6729ec5ebdLL /* dbl2 */); _xout_sigIdx__1 = ctx->getSignalOffset(_compIdx_20, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _compIdx_20, _xout_sigIdx__1, _sigValue_13, 1); ctx->setSignal(__cIdx, _compIdx_19, _x_sigIdx__2, _sigValue_13); /* dbl3.y <== dbl2.yout */ _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0x7a918a6729ec5d0aLL /* dbl3 */); _y_sigIdx__2 = ctx->getSignalOffset(_compIdx_21, 0xaf63f44c86021554LL /* y */); _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x7a918b6729ec5ebdLL /* dbl2 */); _yout_sigIdx__1 = ctx->getSignalOffset(_compIdx_22, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _compIdx_22, _yout_sigIdx__1, _sigValue_14, 1); ctx->setSignal(__cIdx, _compIdx_21, _y_sigIdx__2, _sigValue_14); /* component mulAny = EscalarMulAny(254) */ /* for (i=0;i<254;i++) */ Fr_copyn(i, _num_11, 1); Fr_lt(_tmp_5, i, (ctx->circuit->constants + 867)); _loopCond_1 = _tmp_5; while (Fr_isTrue(_loopCond_1)) { /* mulAny.e[i] <== h2bits.out[i] */ _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0x2cdfb6cd6a3054a9LL /* mulAny */); _e_sigIdx_ = ctx->getSignalOffset(_compIdx_23, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e = ctx->getSignalSizes(_compIdx_23, 0xaf63d84c8601e5c0LL /* e */); _offset_25 = _e_sigIdx_ + Fr_toInt(i)*_sigSizes_e[1]; _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0xbbeb805024acf62bLL /* h2bits */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_24, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_24, 0x19f79b1921bbcfffLL /* out */); _offset_27 = _out_sigIdx__3 + Fr_toInt(i)*_sigSizes_out_2[1]; ctx->multiGetSignal(__cIdx, _compIdx_24, _offset_27, _sigValue_15, 1); ctx->setSignal(__cIdx, _compIdx_23, _offset_25, _sigValue_15); Fr_add(_tmp_6, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_6, 1); Fr_lt(_tmp_7, i, (ctx->circuit->constants + 867)); _loopCond_1 = _tmp_7; } /* mulAny.p[0] <== dbl3.xout */ _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x2cdfb6cd6a3054a9LL /* mulAny */); _p_sigIdx_ = ctx->getSignalOffset(_compIdx_25, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p = ctx->getSignalSizes(_compIdx_25, 0xaf63ed4c8602096fLL /* p */); _offset_31 = _p_sigIdx_; _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0x7a918a6729ec5d0aLL /* dbl3 */); _xout_sigIdx__2 = ctx->getSignalOffset(_compIdx_26, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _compIdx_26, _xout_sigIdx__2, _sigValue_16, 1); ctx->setSignal(__cIdx, _compIdx_25, _offset_31, _sigValue_16); /* mulAny.p[1] <== dbl3.yout */ _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x2cdfb6cd6a3054a9LL /* mulAny */); _p_sigIdx__1 = ctx->getSignalOffset(_compIdx_27, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_1 = ctx->getSignalSizes(_compIdx_27, 0xaf63ed4c8602096fLL /* p */); _offset_32 = _p_sigIdx__1 + 1*_sigSizes_p_1[1]; _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0x7a918a6729ec5d0aLL /* dbl3 */); _yout_sigIdx__2 = ctx->getSignalOffset(_compIdx_28, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _compIdx_28, _yout_sigIdx__2, _sigValue_17, 1); ctx->setSignal(__cIdx, _compIdx_27, _offset_32, _sigValue_17); /* component addRight = BabyAdd() */ /* addRight.x1 <== R8x */ _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0x5920c88dae26a6eeLL /* addRight */); _x1_sigIdx_ = ctx->getSignalOffset(_compIdx_29, 0x08f10707b58d70c2LL /* x1 */); ctx->multiGetSignal(__cIdx, __cIdx, _R8x_sigIdx_, _sigValue_18, 1); ctx->setSignal(__cIdx, _compIdx_29, _x1_sigIdx_, _sigValue_18); /* addRight.y1 <== R8y */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0x5920c88dae26a6eeLL /* addRight */); _y1_sigIdx_ = ctx->getSignalOffset(_compIdx_30, 0x08ed8307b58a5a9fLL /* y1 */); ctx->multiGetSignal(__cIdx, __cIdx, _R8y_sigIdx_, _sigValue_19, 1); ctx->setSignal(__cIdx, _compIdx_30, _y1_sigIdx_, _sigValue_19); /* addRight.x2 <== mulAny.out[0] */ _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x5920c88dae26a6eeLL /* addRight */); _x2_sigIdx_ = ctx->getSignalOffset(_compIdx_31, 0x08f10607b58d6f0fLL /* x2 */); _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0x2cdfb6cd6a3054a9LL /* mulAny */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_32, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_32, 0x19f79b1921bbcfffLL /* out */); _offset_33 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _compIdx_32, _offset_33, _sigValue_20, 1); ctx->setSignal(__cIdx, _compIdx_31, _x2_sigIdx_, _sigValue_20); /* addRight.y2 <== mulAny.out[1] */ _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0x5920c88dae26a6eeLL /* addRight */); _y2_sigIdx_ = ctx->getSignalOffset(_compIdx_33, 0x08ed8407b58a5c52LL /* y2 */); _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0x2cdfb6cd6a3054a9LL /* mulAny */); _out_sigIdx__5 = ctx->getSignalOffset(_compIdx_34, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_34, 0x19f79b1921bbcfffLL /* out */); _offset_34 = _out_sigIdx__5 + 1*_sigSizes_out_4[1]; ctx->multiGetSignal(__cIdx, _compIdx_34, _offset_34, _sigValue_21, 1); ctx->setSignal(__cIdx, _compIdx_33, _y2_sigIdx_, _sigValue_21); /* var BASE8[2] = [ 5299619240641551281634865583518297030282874472190772894086521144482721001553, 16950150798460657717958625567821834550301663161624707787222815936182638968203 ] */ /* component mulFix = EscalarMulFix(253, BASE8) */ /* for (i=0;i<253;i++) */ Fr_copyn(i, _num_21, 1); Fr_lt(_tmp_8, i, (ctx->circuit->constants + 14)); _loopCond_2 = _tmp_8; while (Fr_isTrue(_loopCond_2)) { /* mulFix.e[i] <== snum2bits.out[i] */ _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _e_sigIdx__1 = ctx->getSignalOffset(_compIdx_35, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_1 = ctx->getSignalSizes(_compIdx_35, 0xaf63d84c8601e5c0LL /* e */); _offset_39 = _e_sigIdx__1 + Fr_toInt(i)*_sigSizes_e_1[1]; _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0x4dda4f3c2cce2f20LL /* snum2bits */); _out_sigIdx__6 = ctx->getSignalOffset(_compIdx_36, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_compIdx_36, 0x19f79b1921bbcfffLL /* out */); _offset_41 = _out_sigIdx__6 + Fr_toInt(i)*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _compIdx_36, _offset_41, _sigValue_22, 1); ctx->setSignal(__cIdx, _compIdx_35, _offset_39, _sigValue_22); Fr_add(_tmp_9, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_9, 1); Fr_lt(_tmp_10, i, (ctx->circuit->constants + 14)); _loopCond_2 = _tmp_10; } /* component rightValid = IsEqual() */ /* rightValid.in[0] <== mulFix.out[0] */ _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0xd24e610f1ed75fb1LL /* rightValid */); _in_sigIdx__5 = ctx->getSignalOffset(_compIdx_37, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_compIdx_37, 0x08b73807b55c4bbeLL /* in */); _offset_45 = _in_sigIdx__5; _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _out_sigIdx__7 = ctx->getSignalOffset(_compIdx_38, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_compIdx_38, 0x19f79b1921bbcfffLL /* out */); _offset_46 = _out_sigIdx__7; ctx->multiGetSignal(__cIdx, _compIdx_38, _offset_46, _sigValue_23, 1); ctx->setSignal(__cIdx, _compIdx_37, _offset_45, _sigValue_23); /* rightValid.in[1] <== addRight.xout */ _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0xd24e610f1ed75fb1LL /* rightValid */); _in_sigIdx__6 = ctx->getSignalOffset(_compIdx_39, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_compIdx_39, 0x08b73807b55c4bbeLL /* in */); _offset_47 = _in_sigIdx__6 + 1*_sigSizes_in_4[1]; _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0x5920c88dae26a6eeLL /* addRight */); _xout_sigIdx__3 = ctx->getSignalOffset(_compIdx_40, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _compIdx_40, _xout_sigIdx__3, _sigValue_24, 1); ctx->setSignal(__cIdx, _compIdx_39, _offset_47, _sigValue_24); /* component leftValid = IsEqual() */ /* leftValid.in[0] <== mulFix.out[1] */ _compIdx_41 = ctx->getSubComponentOffset(__cIdx, 0x06b21656ada913f2LL /* leftValid */); _in_sigIdx__7 = ctx->getSignalOffset(_compIdx_41, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_compIdx_41, 0x08b73807b55c4bbeLL /* in */); _offset_48 = _in_sigIdx__7; _compIdx_42 = ctx->getSubComponentOffset(__cIdx, 0x6a43d8cd8d2cf8f4LL /* mulFix */); _out_sigIdx__8 = ctx->getSignalOffset(_compIdx_42, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_compIdx_42, 0x19f79b1921bbcfffLL /* out */); _offset_49 = _out_sigIdx__8 + 1*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _compIdx_42, _offset_49, _sigValue_25, 1); ctx->setSignal(__cIdx, _compIdx_41, _offset_48, _sigValue_25); /* leftValid.in[1] <== addRight.yout */ _compIdx_43 = ctx->getSubComponentOffset(__cIdx, 0x06b21656ada913f2LL /* leftValid */); _in_sigIdx__8 = ctx->getSignalOffset(_compIdx_43, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_compIdx_43, 0x08b73807b55c4bbeLL /* in */); _offset_50 = _in_sigIdx__8 + 1*_sigSizes_in_6[1]; _compIdx_44 = ctx->getSubComponentOffset(__cIdx, 0x5920c88dae26a6eeLL /* addRight */); _yout_sigIdx__3 = ctx->getSignalOffset(_compIdx_44, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _compIdx_44, _yout_sigIdx__3, _sigValue_26, 1); ctx->setSignal(__cIdx, _compIdx_43, _offset_50, _sigValue_26); /* component leftRightValid = IsEqual() */ /* leftRightValid.in[0] <== rightValid.out + leftValid.out */ _compIdx_45 = ctx->getSubComponentOffset(__cIdx, 0x1a53f88c3f472034LL /* leftRightValid */); _in_sigIdx__9 = ctx->getSignalOffset(_compIdx_45, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_7 = ctx->getSignalSizes(_compIdx_45, 0x08b73807b55c4bbeLL /* in */); _offset_51 = _in_sigIdx__9; _compIdx_46 = ctx->getSubComponentOffset(__cIdx, 0xd24e610f1ed75fb1LL /* rightValid */); _out_sigIdx__9 = ctx->getSignalOffset(_compIdx_46, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_46, _out_sigIdx__9, _sigValue_27, 1); _compIdx_47 = ctx->getSubComponentOffset(__cIdx, 0x06b21656ada913f2LL /* leftValid */); _out_sigIdx__10 = ctx->getSignalOffset(_compIdx_47, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_47, _out_sigIdx__10, _sigValue_28, 1); Fr_add(_tmp_11, _sigValue_27, _sigValue_28); ctx->setSignal(__cIdx, _compIdx_45, _offset_51, _tmp_11); /* leftRightValid.in[1] <== 2 */ _compIdx_48 = ctx->getSubComponentOffset(__cIdx, 0x1a53f88c3f472034LL /* leftRightValid */); _in_sigIdx__10 = ctx->getSignalOffset(_compIdx_48, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_8 = ctx->getSignalSizes(_compIdx_48, 0x08b73807b55c4bbeLL /* in */); _offset_52 = _in_sigIdx__10 + 1*_sigSizes_in_8[1]; ctx->setSignal(__cIdx, _compIdx_48, _offset_52, (ctx->circuit->constants + 9)); /* component isZero = IsZero() */ /* isZero.in <== dbl3.x */ _compIdx_49 = ctx->getSubComponentOffset(__cIdx, 0xd00dafe9dde3ed53LL /* isZero */); _in_sigIdx__11 = ctx->getSignalOffset(_compIdx_49, 0x08b73807b55c4bbeLL /* in */); _compIdx_50 = ctx->getSubComponentOffset(__cIdx, 0x7a918a6729ec5d0aLL /* dbl3 */); _x_sigIdx__3 = ctx->getSignalOffset(_compIdx_50, 0xaf63f54c86021707LL /* x */); ctx->multiGetSignal(__cIdx, _compIdx_50, _x_sigIdx__3, _sigValue_29, 1); ctx->setSignal(__cIdx, _compIdx_49, _in_sigIdx__11, _sigValue_29); /* component iz = IsEqual() */ /* iz.in[0] <== isZero.out */ _compIdx_51 = ctx->getSubComponentOffset(__cIdx, 0x08b74c07b55c6dbaLL /* iz */); _in_sigIdx__12 = ctx->getSignalOffset(_compIdx_51, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_9 = ctx->getSignalSizes(_compIdx_51, 0x08b73807b55c4bbeLL /* in */); _offset_53 = _in_sigIdx__12; _compIdx_52 = ctx->getSubComponentOffset(__cIdx, 0xd00dafe9dde3ed53LL /* isZero */); _out_sigIdx__11 = ctx->getSignalOffset(_compIdx_52, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_52, _out_sigIdx__11, _sigValue_30, 1); ctx->setSignal(__cIdx, _compIdx_51, _offset_53, _sigValue_30); /* iz.in[1] <== 0 */ _compIdx_53 = ctx->getSubComponentOffset(__cIdx, 0x08b74c07b55c6dbaLL /* iz */); _in_sigIdx__13 = ctx->getSignalOffset(_compIdx_53, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_10 = ctx->getSignalSizes(_compIdx_53, 0x08b73807b55c4bbeLL /* in */); _offset_54 = _in_sigIdx__13 + 1*_sigSizes_in_10[1]; ctx->setSignal(__cIdx, _compIdx_53, _offset_54, (ctx->circuit->constants + 0)); /* component isCcZero = IsZero() */ /* isCcZero.in <== compConstant.out */ _compIdx_54 = ctx->getSubComponentOffset(__cIdx, 0x3235b93f7d04ed25LL /* isCcZero */); _in_sigIdx__14 = ctx->getSignalOffset(_compIdx_54, 0x08b73807b55c4bbeLL /* in */); _compIdx_55 = ctx->getSubComponentOffset(__cIdx, 0x3e69231cab7d371aLL /* compConstant */); _out_sigIdx__12 = ctx->getSignalOffset(_compIdx_55, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_55, _out_sigIdx__12, _sigValue_31, 1); ctx->setSignal(__cIdx, _compIdx_54, _in_sigIdx__14, _sigValue_31); /* component isValid = IsEqual() */ /* isValid.in[0] <== leftRightValid.out + iz.out + isCcZero.out */ _compIdx_56 = ctx->getSubComponentOffset(__cIdx, 0x645a3bc684679a41LL /* isValid */); _in_sigIdx__15 = ctx->getSignalOffset(_compIdx_56, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_11 = ctx->getSignalSizes(_compIdx_56, 0x08b73807b55c4bbeLL /* in */); _offset_55 = _in_sigIdx__15; _compIdx_57 = ctx->getSubComponentOffset(__cIdx, 0x1a53f88c3f472034LL /* leftRightValid */); _out_sigIdx__13 = ctx->getSignalOffset(_compIdx_57, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_57, _out_sigIdx__13, _sigValue_32, 1); _compIdx_58 = ctx->getSubComponentOffset(__cIdx, 0x08b74c07b55c6dbaLL /* iz */); _out_sigIdx__14 = ctx->getSignalOffset(_compIdx_58, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_58, _out_sigIdx__14, _sigValue_33, 1); Fr_add(_tmp_12, _sigValue_32, _sigValue_33); _compIdx_59 = ctx->getSubComponentOffset(__cIdx, 0x3235b93f7d04ed25LL /* isCcZero */); _out_sigIdx__15 = ctx->getSignalOffset(_compIdx_59, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_59, _out_sigIdx__15, _sigValue_34, 1); Fr_add(_tmp_13, _tmp_12, _sigValue_34); ctx->setSignal(__cIdx, _compIdx_56, _offset_55, _tmp_13); /* isValid.in[1] <== 3 */ _compIdx_60 = ctx->getSubComponentOffset(__cIdx, 0x645a3bc684679a41LL /* isValid */); _in_sigIdx__16 = ctx->getSignalOffset(_compIdx_60, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_12 = ctx->getSignalSizes(_compIdx_60, 0x08b73807b55c4bbeLL /* in */); _offset_56 = _in_sigIdx__16 + 1*_sigSizes_in_12[1]; ctx->setSignal(__cIdx, _compIdx_60, _offset_56, (ctx->circuit->constants + 5)); /* valid <== isValid.out */ _compIdx_61 = ctx->getSubComponentOffset(__cIdx, 0x645a3bc684679a41LL /* isValid */); _out_sigIdx__16 = ctx->getSignalOffset(_compIdx_61, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_61, _out_sigIdx__16, _sigValue_35, 1); ctx->setSignal(__cIdx, __cIdx, _valid_sigIdx_, _sigValue_35); ctx->finished(__cIdx); } /* CompConstant ct=2736030358979909402780800718157159386076813972158567259200215660948447373040 in[253]=0 */ void CompConstant_3c2f18139f0af6ae(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement slsb[1]; FrElement _sigValue_1[1]; FrElement smsb[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _tmp_19[1]; FrElement _tmp_20[1]; FrElement _tmp_21[1]; FrElement _tmp_22[1]; FrElement _sigValue_2[1]; FrElement _tmp_23[1]; FrElement sum[1]; FrElement _tmp_28[1]; FrElement i[1]; FrElement clsb[1]; FrElement cmsb[1]; FrElement b[1]; FrElement a[1]; FrElement e[1]; FrElement _tmp_29[1]; FrElement _tmp_30[1]; FrElement _tmp_31[1]; FrElement _tmp_32[1]; FrElement _tmp_33[1]; FrElement _tmp_34[1]; FrElement _tmp_35[1]; FrElement _tmp_36[1]; FrElement _sigValue_3[1]; FrElement _tmp_37[1]; FrElement _tmp_38[1]; FrElement _sigValue_4[1]; FrElement _tmp_39[1]; FrElement _tmp_40[1]; FrElement _tmp_41[1]; FrElement _tmp_42[1]; FrElement _tmp_43[1]; FrElement _tmp_44[1]; FrElement _tmp_45[1]; FrElement _tmp_46[1]; FrElement _tmp_47[1]; FrElement _tmp_48[1]; FrElement _tmp_49[1]; FrElement _tmp_50[1]; FrElement _tmp_51[1]; FrElement _tmp_52[1]; FrElement _tmp_53[1]; FrElement _tmp_54[1]; FrElement _tmp_55[1]; FrElement _tmp_56[1]; FrElement _tmp_57[1]; FrElement _tmp_58[1]; FrElement _tmp_59[1]; FrElement _tmp_60[1]; FrElement _tmp_61[1]; FrElement _tmp_62[1]; FrElement _tmp_63[1]; FrElement _tmp_64[1]; FrElement _tmp_65[1]; FrElement _tmp_66[1]; FrElement _tmp_67[1]; FrElement _tmp_68[1]; FrElement _tmp_69[1]; FrElement _tmp_70[1]; FrElement _tmp_71[1]; FrElement _tmp_72[1]; FrElement _sigValue_5[1]; FrElement _tmp_73[1]; FrElement _tmp_74[1]; FrElement _tmp_75[1]; FrElement _tmp_76[1]; FrElement _tmp_77[1]; FrElement _tmp_78[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; int _in_sigIdx_; int _offset_13; int _offset_16; int _parts_sigIdx_; int _offset_28; int _offset_31; int _offset_51; int _offset_54; int _offset_66; int _offset_80; int _offset_90; int _offset_96; int _offset_99; int _sout_sigIdx_; int _compIdx; int _in_sigIdx__1; int _compIdx_1; int _out_sigIdx_; int _offset_113; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_parts; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_28[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(clsb[0]), ctx->circuit->constants +0); Fr_copy(&(cmsb[0]), ctx->circuit->constants +0); Fr_copy(&(b[0]), ctx->circuit->constants +870); Fr_copy(&(a[0]), ctx->circuit->constants +9); Fr_copy(&(e[0]), ctx->circuit->constants +9); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _parts_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x0c519da7a1f958c5LL /* parts */); _sout_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x5fe3db18f075c8f6LL /* sout */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_parts = ctx->getSignalSizes(__cIdx, 0x0c519da7a1f958c5LL /* parts */); /* signal input in[254] */ /* signal output out */ /* signal parts[127] */ /* signal sout */ /* var clsb */ /* var cmsb */ /* var slsb */ /* var smsb */ /* var sum=0 */ /* var b = (1 << 128) -1 */ /* var a = 1 */ /* var e = 1 */ /* var i */ /* for (i=0;i<127;i++) */ /* clsb = (ct >> (i*2)) & 1 */ /* cmsb = (ct >> (i*2+1)) & 1 */ /* slsb = in[i*2] */ _offset_13 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_13, _sigValue, 1); Fr_copyn(slsb, _sigValue, 1); /* smsb = in[i*2+1] */ _offset_16 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_1, 1); Fr_copyn(smsb, _sigValue_1, 1); /* if ((cmsb==0)&&(clsb==0)) */ /* parts[i] <== -b*smsb*slsb + b*smsb + b*slsb */ Fr_mul(_tmp_17, (ctx->circuit->constants + 868), smsb); Fr_mul(_tmp_18, _tmp_17, slsb); Fr_mul(_tmp_19, (ctx->circuit->constants + 869), smsb); Fr_add(_tmp_20, _tmp_18, _tmp_19); Fr_mul(_tmp_21, (ctx->circuit->constants + 869), slsb); Fr_add(_tmp_22, _tmp_20, _tmp_21); _offset_28 = _parts_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_28, _tmp_22); /* sum = sum + parts[i] */ _offset_31 = _parts_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_2, 1); Fr_add(_tmp_23, (ctx->circuit->constants + 0), _sigValue_2); Fr_copyn(sum, _tmp_23, 1); /* b = b -e */ /* a = a +e */ /* e = e*2 */ _loopCond = _tmp_28; while (Fr_isTrue(_loopCond)) { /* clsb = (ct >> (i*2)) & 1 */ Fr_mul(_tmp_29, i, (ctx->circuit->constants + 9)); Fr_shr(_tmp_30, (ctx->circuit->constants + 871), _tmp_29); Fr_band(_tmp_31, _tmp_30, (ctx->circuit->constants + 1)); Fr_copyn(clsb, _tmp_31, 1); /* cmsb = (ct >> (i*2+1)) & 1 */ Fr_mul(_tmp_32, i, (ctx->circuit->constants + 9)); Fr_add(_tmp_33, _tmp_32, (ctx->circuit->constants + 1)); Fr_shr(_tmp_34, (ctx->circuit->constants + 871), _tmp_33); Fr_band(_tmp_35, _tmp_34, (ctx->circuit->constants + 1)); Fr_copyn(cmsb, _tmp_35, 1); /* slsb = in[i*2] */ Fr_mul(_tmp_36, i, (ctx->circuit->constants + 9)); _offset_51 = _in_sigIdx_ + Fr_toInt(_tmp_36)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_51, _sigValue_3, 1); Fr_copyn(slsb, _sigValue_3, 1); /* smsb = in[i*2+1] */ Fr_mul(_tmp_37, i, (ctx->circuit->constants + 9)); Fr_add(_tmp_38, _tmp_37, (ctx->circuit->constants + 1)); _offset_54 = _in_sigIdx_ + Fr_toInt(_tmp_38)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_54, _sigValue_4, 1); Fr_copyn(smsb, _sigValue_4, 1); /* if ((cmsb==0)&&(clsb==0)) */ Fr_eq(_tmp_39, cmsb, (ctx->circuit->constants + 0)); Fr_eq(_tmp_40, clsb, (ctx->circuit->constants + 0)); Fr_land(_tmp_41, _tmp_39, _tmp_40); if (Fr_isTrue(_tmp_41)) { /* parts[i] <== -b*smsb*slsb + b*smsb + b*slsb */ Fr_neg(_tmp_42, b); Fr_mul(_tmp_43, _tmp_42, smsb); Fr_mul(_tmp_44, _tmp_43, slsb); Fr_mul(_tmp_45, b, smsb); Fr_add(_tmp_46, _tmp_44, _tmp_45); Fr_mul(_tmp_47, b, slsb); Fr_add(_tmp_48, _tmp_46, _tmp_47); _offset_66 = _parts_sigIdx_ + Fr_toInt(i)*_sigSizes_parts[1]; ctx->setSignal(__cIdx, __cIdx, _offset_66, _tmp_48); } else { /* if ((cmsb==0)&&(clsb==1)) */ Fr_eq(_tmp_49, cmsb, (ctx->circuit->constants + 0)); Fr_eq(_tmp_50, clsb, (ctx->circuit->constants + 1)); Fr_land(_tmp_51, _tmp_49, _tmp_50); if (Fr_isTrue(_tmp_51)) { /* parts[i] <== a*smsb*slsb - a*slsb + b*smsb - a*smsb + a */ Fr_mul(_tmp_52, a, smsb); Fr_mul(_tmp_53, _tmp_52, slsb); Fr_mul(_tmp_54, a, slsb); Fr_sub(_tmp_55, _tmp_53, _tmp_54); Fr_mul(_tmp_56, b, smsb); Fr_add(_tmp_57, _tmp_55, _tmp_56); Fr_mul(_tmp_58, a, smsb); Fr_sub(_tmp_59, _tmp_57, _tmp_58); Fr_add(_tmp_60, _tmp_59, a); _offset_80 = _parts_sigIdx_ + Fr_toInt(i)*_sigSizes_parts[1]; ctx->setSignal(__cIdx, __cIdx, _offset_80, _tmp_60); } else { /* if ((cmsb==1)&&(clsb==0)) */ Fr_eq(_tmp_61, cmsb, (ctx->circuit->constants + 1)); Fr_eq(_tmp_62, clsb, (ctx->circuit->constants + 0)); Fr_land(_tmp_63, _tmp_61, _tmp_62); if (Fr_isTrue(_tmp_63)) { /* parts[i] <== b*smsb*slsb - a*smsb + a */ Fr_mul(_tmp_64, b, smsb); Fr_mul(_tmp_65, _tmp_64, slsb); Fr_mul(_tmp_66, a, smsb); Fr_sub(_tmp_67, _tmp_65, _tmp_66); Fr_add(_tmp_68, _tmp_67, a); _offset_90 = _parts_sigIdx_ + Fr_toInt(i)*_sigSizes_parts[1]; ctx->setSignal(__cIdx, __cIdx, _offset_90, _tmp_68); } else { /* parts[i] <== -a*smsb*slsb + a */ Fr_neg(_tmp_69, a); Fr_mul(_tmp_70, _tmp_69, smsb); Fr_mul(_tmp_71, _tmp_70, slsb); Fr_add(_tmp_72, _tmp_71, a); _offset_96 = _parts_sigIdx_ + Fr_toInt(i)*_sigSizes_parts[1]; ctx->setSignal(__cIdx, __cIdx, _offset_96, _tmp_72); } } } /* sum = sum + parts[i] */ _offset_99 = _parts_sigIdx_ + Fr_toInt(i)*_sigSizes_parts[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_99, _sigValue_5, 1); Fr_add(_tmp_73, sum, _sigValue_5); Fr_copyn(sum, _tmp_73, 1); /* b = b -e */ Fr_sub(_tmp_74, b, e); Fr_copyn(b, _tmp_74, 1); /* a = a +e */ Fr_add(_tmp_75, a, e); Fr_copyn(a, _tmp_75, 1); /* e = e*2 */ Fr_mul(_tmp_76, e, (ctx->circuit->constants + 9)); Fr_copyn(e, _tmp_76, 1); Fr_add(_tmp_77, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_77, 1); Fr_lt(_tmp_78, i, (ctx->circuit->constants + 872)); _loopCond = _tmp_78; } /* sout <== sum */ ctx->setSignal(__cIdx, __cIdx, _sout_sigIdx_, sum); /* component num2bits = Num2Bits(135) */ /* num2bits.in <== sout */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x1d6ec07b7518a3b7LL /* num2bits */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); ctx->multiGetSignal(__cIdx, __cIdx, _sout_sigIdx_, _sigValue_6, 1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx__1, _sigValue_6); /* out <== num2bits.out[127] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x1d6ec07b7518a3b7LL /* num2bits */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _offset_113 = _out_sigIdx_ + 127*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, _compIdx_1, _offset_113, _sigValue_7, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_7); ctx->finished(__cIdx); } /* Num2Bits n=135 */ void Num2Bits_7adcb47f7f5c5e61(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_1[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement lc1[1]; FrElement _tmp_9[1]; FrElement i[1]; FrElement e2[1]; FrElement _sigValue_4[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue_7[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _sigValue_8[1]; int _in_sigIdx_; int _out_sigIdx_; int _offset_8; int _offset_10; int _offset_12; int _offset_15; int _offset_27; int _offset_29; int _offset_31; int _offset_34; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_9[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(e2[0]), ctx->circuit->constants +9); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in */ /* signal output out[n] */ /* var lc1=0 */ /* var e2=1 */ /* for (var i = 0;i> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue, 1); Fr_shr(_tmp_1, _sigValue, (ctx->circuit->constants + 0)); Fr_band(_tmp_2, _tmp_1, (ctx->circuit->constants + 1)); _offset_8 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_8, _tmp_2); /* out[i] * (out[i] -1 ) === 0 */ _offset_10 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_1, 1); _offset_12 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_2, 1); Fr_sub(_tmp_3, _sigValue_2, (ctx->circuit->constants + 1)); Fr_mul(_tmp_4, _sigValue_1, _tmp_3); ctx->checkConstraint(__cIdx, _tmp_4, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_15 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_3, 1); Fr_mul(_tmp_5, _sigValue_3, (ctx->circuit->constants + 1)); Fr_add(_tmp_6, (ctx->circuit->constants + 0), _tmp_5); Fr_copyn(lc1, _tmp_6, 1); /* e2 = e2+e2 */ _loopCond = _tmp_9; while (Fr_isTrue(_loopCond)) { /* out[i] <-- (in >> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_4, 1); Fr_shr(_tmp_10, _sigValue_4, i); Fr_band(_tmp_11, _tmp_10, (ctx->circuit->constants + 1)); _offset_27 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_27, _tmp_11); /* out[i] * (out[i] -1 ) === 0 */ _offset_29 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_29, _sigValue_5, 1); _offset_31 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_6, 1); Fr_sub(_tmp_12, _sigValue_6, (ctx->circuit->constants + 1)); Fr_mul(_tmp_13, _sigValue_5, _tmp_12); ctx->checkConstraint(__cIdx, _tmp_13, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_34 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_34, _sigValue_7, 1); Fr_mul(_tmp_14, _sigValue_7, e2); Fr_add(_tmp_15, lc1, _tmp_14); Fr_copyn(lc1, _tmp_15, 1); /* e2 = e2+e2 */ Fr_add(_tmp_16, e2, e2); Fr_copyn(e2, _tmp_16, 1); Fr_add(_tmp_17, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_17, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 358)); _loopCond = _tmp_18; } /* lc1 === in */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_8, 1); ctx->checkConstraint(__cIdx, lc1, _sigValue_8, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:37:4"); ctx->finished(__cIdx); } /* Num2Bits_strict */ void Num2Bits_strict_5667b5c710c0be5d(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _compIdx_1; int _out_sigIdx_; int _offset_3; int _out_sigIdx__1; int _offset_5; int _compIdx_2; int _in_sigIdx__2; int _offset_7; int _compIdx_3; int _out_sigIdx__2; int _offset_9; int _compIdx_4; int _out_sigIdx__3; int _offset_14; int _offset_16; int _compIdx_5; int _in_sigIdx__3; int _offset_18; int _compIdx_6; int _out_sigIdx__4; int _offset_20; Circom_Sizes _sigSizes_out; Circom_Sizes _sigSizes_out_1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out_2; Circom_Sizes _sigSizes_out_3; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_out_4; PFrElement _loopCond; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in */ /* signal output out[254] */ /* component aliasCheck = AliasCheck() */ /* component n2b = Num2Bits(254) */ /* in ==> n2b.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx__1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _sigValue); /* for (var i=0;i<254;i++) */ /* n2b.out[i] ==> out[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _offset_3 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_1, _offset_3, _sigValue_1, 1); _offset_5 = _out_sigIdx__1; ctx->setSignal(__cIdx, __cIdx, _offset_5, _sigValue_1); /* n2b.out[i] ==> aliasCheck.in[i] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x31894a6b9dc6a899LL /* aliasCheck */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_2, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx_2, 0x08b73807b55c4bbeLL /* in */); _offset_7 = _in_sigIdx__2; _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _offset_9 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _compIdx_3, _offset_9, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _offset_7, _sigValue_2); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* n2b.out[i] ==> out[i] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); _offset_14 = _out_sigIdx__3 + Fr_toInt(i)*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _compIdx_4, _offset_14, _sigValue_3, 1); _offset_16 = _out_sigIdx__1 + Fr_toInt(i)*_sigSizes_out_1[1]; ctx->setSignal(__cIdx, __cIdx, _offset_16, _sigValue_3); /* n2b.out[i] ==> aliasCheck.in[i] */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x31894a6b9dc6a899LL /* aliasCheck */); _in_sigIdx__3 = ctx->getSignalOffset(_compIdx_5, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_5, 0x08b73807b55c4bbeLL /* in */); _offset_18 = _in_sigIdx__3 + Fr_toInt(i)*_sigSizes_in_1[1]; _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_6, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_6, 0x19f79b1921bbcfffLL /* out */); _offset_20 = _out_sigIdx__4 + Fr_toInt(i)*_sigSizes_out_4[1]; ctx->multiGetSignal(__cIdx, _compIdx_6, _offset_20, _sigValue_4, 1); ctx->setSignal(__cIdx, _compIdx_5, _offset_18, _sigValue_4); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 867)); _loopCond = _tmp_4; } ctx->finished(__cIdx); } /* AliasCheck */ void AliasCheck_dc94d6e8b30bc9b9(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement i[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset_3; int _in_sigIdx__1; int _offset_5; int _compIdx_1; int _in_sigIdx__2; int _offset_10; int _offset_12; int _compIdx_2; int _out_sigIdx_; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; PFrElement _loopCond; Fr_copy(&(_tmp_2[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[254] */ /* component compConstant = CompConstant(-1) */ /* for (var i=0;i<254;i++) */ /* in[i] ==> compConstant.in[i] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x3e69231cab7d371aLL /* compConstant */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_3 = _in_sigIdx_; _offset_5 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_5, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_3, _sigValue); _loopCond = _tmp_2; while (Fr_isTrue(_loopCond)) { /* in[i] ==> compConstant.in[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x3e69231cab7d371aLL /* compConstant */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_10 = _in_sigIdx__2 + Fr_toInt(i)*_sigSizes_in_2[1]; _offset_12 = _in_sigIdx__1 + Fr_toInt(i)*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_10, _sigValue_1); Fr_add(_tmp_3, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_3, 1); Fr_lt(_tmp_4, i, (ctx->circuit->constants + 867)); _loopCond = _tmp_4; } /* compConstant.out === 0 */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x3e69231cab7d371aLL /* compConstant */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->checkConstraint(__cIdx, _sigValue_2, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/aliascheck.circom:31:4"); ctx->finished(__cIdx); } /* CompConstant ct=-1 */ void CompConstant_ab0948fd0154cd18(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement slsb[1]; FrElement _sigValue_1[1]; FrElement smsb[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _tmp_19[1]; FrElement _tmp_20[1]; FrElement _tmp_21[1]; FrElement _tmp_22[1]; FrElement _sigValue_2[1]; FrElement _tmp_23[1]; FrElement sum[1]; FrElement _tmp_28[1]; FrElement i[1]; FrElement clsb[1]; FrElement cmsb[1]; FrElement b[1]; FrElement a[1]; FrElement e[1]; FrElement _tmp_29[1]; FrElement _tmp_30[1]; FrElement _tmp_31[1]; FrElement _tmp_32[1]; FrElement _tmp_33[1]; FrElement _tmp_34[1]; FrElement _tmp_35[1]; FrElement _tmp_36[1]; FrElement _sigValue_3[1]; FrElement _tmp_37[1]; FrElement _tmp_38[1]; FrElement _sigValue_4[1]; FrElement _tmp_39[1]; FrElement _tmp_40[1]; FrElement _tmp_41[1]; FrElement _tmp_42[1]; FrElement _tmp_43[1]; FrElement _tmp_44[1]; FrElement _tmp_45[1]; FrElement _tmp_46[1]; FrElement _tmp_47[1]; FrElement _tmp_48[1]; FrElement _tmp_49[1]; FrElement _tmp_50[1]; FrElement _tmp_51[1]; FrElement _tmp_52[1]; FrElement _tmp_53[1]; FrElement _tmp_54[1]; FrElement _tmp_55[1]; FrElement _tmp_56[1]; FrElement _tmp_57[1]; FrElement _tmp_58[1]; FrElement _tmp_59[1]; FrElement _tmp_60[1]; FrElement _tmp_61[1]; FrElement _tmp_62[1]; FrElement _tmp_63[1]; FrElement _tmp_64[1]; FrElement _tmp_65[1]; FrElement _tmp_66[1]; FrElement _tmp_67[1]; FrElement _tmp_68[1]; FrElement _tmp_69[1]; FrElement _tmp_70[1]; FrElement _tmp_71[1]; FrElement _tmp_72[1]; FrElement _sigValue_5[1]; FrElement _tmp_73[1]; FrElement _tmp_74[1]; FrElement _tmp_75[1]; FrElement _tmp_76[1]; FrElement _tmp_77[1]; FrElement _tmp_78[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; int _in_sigIdx_; int _offset_13; int _offset_16; int _parts_sigIdx_; int _offset_28; int _offset_31; int _offset_51; int _offset_54; int _offset_66; int _offset_80; int _offset_90; int _offset_96; int _offset_99; int _sout_sigIdx_; int _compIdx; int _in_sigIdx__1; int _compIdx_1; int _out_sigIdx_; int _offset_113; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_parts; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_28[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(clsb[0]), ctx->circuit->constants +0); Fr_copy(&(cmsb[0]), ctx->circuit->constants +0); Fr_copy(&(b[0]), ctx->circuit->constants +870); Fr_copy(&(a[0]), ctx->circuit->constants +9); Fr_copy(&(e[0]), ctx->circuit->constants +9); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _parts_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x0c519da7a1f958c5LL /* parts */); _sout_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x5fe3db18f075c8f6LL /* sout */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_parts = ctx->getSignalSizes(__cIdx, 0x0c519da7a1f958c5LL /* parts */); /* signal input in[254] */ /* signal output out */ /* signal parts[127] */ /* signal sout */ /* var clsb */ /* var cmsb */ /* var slsb */ /* var smsb */ /* var sum=0 */ /* var b = (1 << 128) -1 */ /* var a = 1 */ /* var e = 1 */ /* var i */ /* for (i=0;i<127;i++) */ /* clsb = (ct >> (i*2)) & 1 */ /* cmsb = (ct >> (i*2+1)) & 1 */ /* slsb = in[i*2] */ _offset_13 = _in_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_13, _sigValue, 1); Fr_copyn(slsb, _sigValue, 1); /* smsb = in[i*2+1] */ _offset_16 = _in_sigIdx_ + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_16, _sigValue_1, 1); Fr_copyn(smsb, _sigValue_1, 1); /* if ((cmsb==0)&&(clsb==0)) */ /* parts[i] <== -b*smsb*slsb + b*smsb + b*slsb */ Fr_mul(_tmp_17, (ctx->circuit->constants + 868), smsb); Fr_mul(_tmp_18, _tmp_17, slsb); Fr_mul(_tmp_19, (ctx->circuit->constants + 869), smsb); Fr_add(_tmp_20, _tmp_18, _tmp_19); Fr_mul(_tmp_21, (ctx->circuit->constants + 869), slsb); Fr_add(_tmp_22, _tmp_20, _tmp_21); _offset_28 = _parts_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_28, _tmp_22); /* sum = sum + parts[i] */ _offset_31 = _parts_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_2, 1); Fr_add(_tmp_23, (ctx->circuit->constants + 0), _sigValue_2); Fr_copyn(sum, _tmp_23, 1); /* b = b -e */ /* a = a +e */ /* e = e*2 */ _loopCond = _tmp_28; while (Fr_isTrue(_loopCond)) { /* clsb = (ct >> (i*2)) & 1 */ Fr_mul(_tmp_29, i, (ctx->circuit->constants + 9)); Fr_shr(_tmp_30, (ctx->circuit->constants + 873), _tmp_29); Fr_band(_tmp_31, _tmp_30, (ctx->circuit->constants + 1)); Fr_copyn(clsb, _tmp_31, 1); /* cmsb = (ct >> (i*2+1)) & 1 */ Fr_mul(_tmp_32, i, (ctx->circuit->constants + 9)); Fr_add(_tmp_33, _tmp_32, (ctx->circuit->constants + 1)); Fr_shr(_tmp_34, (ctx->circuit->constants + 873), _tmp_33); Fr_band(_tmp_35, _tmp_34, (ctx->circuit->constants + 1)); Fr_copyn(cmsb, _tmp_35, 1); /* slsb = in[i*2] */ Fr_mul(_tmp_36, i, (ctx->circuit->constants + 9)); _offset_51 = _in_sigIdx_ + Fr_toInt(_tmp_36)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_51, _sigValue_3, 1); Fr_copyn(slsb, _sigValue_3, 1); /* smsb = in[i*2+1] */ Fr_mul(_tmp_37, i, (ctx->circuit->constants + 9)); Fr_add(_tmp_38, _tmp_37, (ctx->circuit->constants + 1)); _offset_54 = _in_sigIdx_ + Fr_toInt(_tmp_38)*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_54, _sigValue_4, 1); Fr_copyn(smsb, _sigValue_4, 1); /* if ((cmsb==0)&&(clsb==0)) */ Fr_eq(_tmp_39, cmsb, (ctx->circuit->constants + 0)); Fr_eq(_tmp_40, clsb, (ctx->circuit->constants + 0)); Fr_land(_tmp_41, _tmp_39, _tmp_40); if (Fr_isTrue(_tmp_41)) { /* parts[i] <== -b*smsb*slsb + b*smsb + b*slsb */ Fr_neg(_tmp_42, b); Fr_mul(_tmp_43, _tmp_42, smsb); Fr_mul(_tmp_44, _tmp_43, slsb); Fr_mul(_tmp_45, b, smsb); Fr_add(_tmp_46, _tmp_44, _tmp_45); Fr_mul(_tmp_47, b, slsb); Fr_add(_tmp_48, _tmp_46, _tmp_47); _offset_66 = _parts_sigIdx_ + Fr_toInt(i)*_sigSizes_parts[1]; ctx->setSignal(__cIdx, __cIdx, _offset_66, _tmp_48); } else { /* if ((cmsb==0)&&(clsb==1)) */ Fr_eq(_tmp_49, cmsb, (ctx->circuit->constants + 0)); Fr_eq(_tmp_50, clsb, (ctx->circuit->constants + 1)); Fr_land(_tmp_51, _tmp_49, _tmp_50); if (Fr_isTrue(_tmp_51)) { /* parts[i] <== a*smsb*slsb - a*slsb + b*smsb - a*smsb + a */ Fr_mul(_tmp_52, a, smsb); Fr_mul(_tmp_53, _tmp_52, slsb); Fr_mul(_tmp_54, a, slsb); Fr_sub(_tmp_55, _tmp_53, _tmp_54); Fr_mul(_tmp_56, b, smsb); Fr_add(_tmp_57, _tmp_55, _tmp_56); Fr_mul(_tmp_58, a, smsb); Fr_sub(_tmp_59, _tmp_57, _tmp_58); Fr_add(_tmp_60, _tmp_59, a); _offset_80 = _parts_sigIdx_ + Fr_toInt(i)*_sigSizes_parts[1]; ctx->setSignal(__cIdx, __cIdx, _offset_80, _tmp_60); } else { /* if ((cmsb==1)&&(clsb==0)) */ Fr_eq(_tmp_61, cmsb, (ctx->circuit->constants + 1)); Fr_eq(_tmp_62, clsb, (ctx->circuit->constants + 0)); Fr_land(_tmp_63, _tmp_61, _tmp_62); if (Fr_isTrue(_tmp_63)) { /* parts[i] <== b*smsb*slsb - a*smsb + a */ Fr_mul(_tmp_64, b, smsb); Fr_mul(_tmp_65, _tmp_64, slsb); Fr_mul(_tmp_66, a, smsb); Fr_sub(_tmp_67, _tmp_65, _tmp_66); Fr_add(_tmp_68, _tmp_67, a); _offset_90 = _parts_sigIdx_ + Fr_toInt(i)*_sigSizes_parts[1]; ctx->setSignal(__cIdx, __cIdx, _offset_90, _tmp_68); } else { /* parts[i] <== -a*smsb*slsb + a */ Fr_neg(_tmp_69, a); Fr_mul(_tmp_70, _tmp_69, smsb); Fr_mul(_tmp_71, _tmp_70, slsb); Fr_add(_tmp_72, _tmp_71, a); _offset_96 = _parts_sigIdx_ + Fr_toInt(i)*_sigSizes_parts[1]; ctx->setSignal(__cIdx, __cIdx, _offset_96, _tmp_72); } } } /* sum = sum + parts[i] */ _offset_99 = _parts_sigIdx_ + Fr_toInt(i)*_sigSizes_parts[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_99, _sigValue_5, 1); Fr_add(_tmp_73, sum, _sigValue_5); Fr_copyn(sum, _tmp_73, 1); /* b = b -e */ Fr_sub(_tmp_74, b, e); Fr_copyn(b, _tmp_74, 1); /* a = a +e */ Fr_add(_tmp_75, a, e); Fr_copyn(a, _tmp_75, 1); /* e = e*2 */ Fr_mul(_tmp_76, e, (ctx->circuit->constants + 9)); Fr_copyn(e, _tmp_76, 1); Fr_add(_tmp_77, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_77, 1); Fr_lt(_tmp_78, i, (ctx->circuit->constants + 872)); _loopCond = _tmp_78; } /* sout <== sum */ ctx->setSignal(__cIdx, __cIdx, _sout_sigIdx_, sum); /* component num2bits = Num2Bits(135) */ /* num2bits.in <== sout */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x1d6ec07b7518a3b7LL /* num2bits */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); ctx->multiGetSignal(__cIdx, __cIdx, _sout_sigIdx_, _sigValue_6, 1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx__1, _sigValue_6); /* out <== num2bits.out[127] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x1d6ec07b7518a3b7LL /* num2bits */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _offset_113 = _out_sigIdx_ + 127*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, _compIdx_1, _offset_113, _sigValue_7, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_7); ctx->finished(__cIdx); } /* Num2Bits n=254 */ void Num2Bits_615aba7f710c88d1(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_1[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _tmp_3[1]; FrElement _tmp_4[1]; FrElement _sigValue_3[1]; FrElement _tmp_5[1]; FrElement _tmp_6[1]; FrElement lc1[1]; FrElement _tmp_9[1]; FrElement i[1]; FrElement e2[1]; FrElement _sigValue_4[1]; FrElement _tmp_10[1]; FrElement _tmp_11[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _tmp_12[1]; FrElement _tmp_13[1]; FrElement _sigValue_7[1]; FrElement _tmp_14[1]; FrElement _tmp_15[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _tmp_18[1]; FrElement _sigValue_8[1]; int _in_sigIdx_; int _out_sigIdx_; int _offset_8; int _offset_10; int _offset_12; int _offset_15; int _offset_27; int _offset_29; int _offset_31; int _offset_34; Circom_Sizes _sigSizes_out; PFrElement _loopCond; Fr_copy(&(_tmp_9[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(e2[0]), ctx->circuit->constants +9); _in_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input in */ /* signal output out[n] */ /* var lc1=0 */ /* var e2=1 */ /* for (var i = 0;i> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue, 1); Fr_shr(_tmp_1, _sigValue, (ctx->circuit->constants + 0)); Fr_band(_tmp_2, _tmp_1, (ctx->circuit->constants + 1)); _offset_8 = _out_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_8, _tmp_2); /* out[i] * (out[i] -1 ) === 0 */ _offset_10 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_10, _sigValue_1, 1); _offset_12 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_12, _sigValue_2, 1); Fr_sub(_tmp_3, _sigValue_2, (ctx->circuit->constants + 1)); Fr_mul(_tmp_4, _sigValue_1, _tmp_3); ctx->checkConstraint(__cIdx, _tmp_4, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_15 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_15, _sigValue_3, 1); Fr_mul(_tmp_5, _sigValue_3, (ctx->circuit->constants + 1)); Fr_add(_tmp_6, (ctx->circuit->constants + 0), _tmp_5); Fr_copyn(lc1, _tmp_6, 1); /* e2 = e2+e2 */ _loopCond = _tmp_9; while (Fr_isTrue(_loopCond)) { /* out[i] <-- (in >> i) & 1 */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_4, 1); Fr_shr(_tmp_10, _sigValue_4, i); Fr_band(_tmp_11, _tmp_10, (ctx->circuit->constants + 1)); _offset_27 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->setSignal(__cIdx, __cIdx, _offset_27, _tmp_11); /* out[i] * (out[i] -1 ) === 0 */ _offset_29 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_29, _sigValue_5, 1); _offset_31 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_31, _sigValue_6, 1); Fr_sub(_tmp_12, _sigValue_6, (ctx->circuit->constants + 1)); Fr_mul(_tmp_13, _sigValue_5, _tmp_12); ctx->checkConstraint(__cIdx, _tmp_13, (ctx->circuit->constants + 0), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:32:8"); /* lc1 += out[i] * e2 */ _offset_34 = _out_sigIdx_ + Fr_toInt(i)*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_34, _sigValue_7, 1); Fr_mul(_tmp_14, _sigValue_7, e2); Fr_add(_tmp_15, lc1, _tmp_14); Fr_copyn(lc1, _tmp_15, 1); /* e2 = e2+e2 */ Fr_add(_tmp_16, e2, e2); Fr_copyn(e2, _tmp_16, 1); Fr_add(_tmp_17, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_17, 1); Fr_lt(_tmp_18, i, (ctx->circuit->constants + 867)); _loopCond = _tmp_18; } /* lc1 === in */ ctx->multiGetSignal(__cIdx, __cIdx, _in_sigIdx_, _sigValue_8, 1); ctx->checkConstraint(__cIdx, lc1, _sigValue_8, "/home/di/t/maci/circuits/node_modules/circomlib/circuits/bitify.circom:37:4"); ctx->finished(__cIdx); } /* BabyDbl */ void BabyDbl_784b784ba7d4e199(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; int _compIdx; int _x1_sigIdx_; int _x_sigIdx_; int _compIdx_1; int _y1_sigIdx_; int _y_sigIdx_; int _compIdx_2; int _x2_sigIdx_; int _compIdx_3; int _y2_sigIdx_; int _compIdx_4; int _xout_sigIdx_; int _xout_sigIdx__1; int _compIdx_5; int _yout_sigIdx_; int _yout_sigIdx__1; _x_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63f54c86021707LL /* x */); _y_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63f44c86021554LL /* y */); _xout_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x9479dd5455b31c79LL /* xout */); _yout_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xd3470749a88bd6f8LL /* yout */); /* signal input x */ /* signal input y */ /* signal output xout */ /* signal output yout */ /* component adder = BabyAdd() */ /* adder.x1 <== x */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _x1_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08f10707b58d70c2LL /* x1 */); ctx->multiGetSignal(__cIdx, __cIdx, _x_sigIdx_, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _x1_sigIdx_, _sigValue); /* adder.y1 <== y */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _y1_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x08ed8307b58a5a9fLL /* y1 */); ctx->multiGetSignal(__cIdx, __cIdx, _y_sigIdx_, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _y1_sigIdx_, _sigValue_1); /* adder.x2 <== x */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _x2_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x08f10607b58d6f0fLL /* x2 */); ctx->multiGetSignal(__cIdx, __cIdx, _x_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, _compIdx_2, _x2_sigIdx_, _sigValue_2); /* adder.y2 <== y */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _y2_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0x08ed8407b58a5c52LL /* y2 */); ctx->multiGetSignal(__cIdx, __cIdx, _y_sigIdx_, _sigValue_3, 1); ctx->setSignal(__cIdx, _compIdx_3, _y2_sigIdx_, _sigValue_3); /* adder.xout ==> xout */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _xout_sigIdx_ = ctx->getSignalOffset(_compIdx_4, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _compIdx_4, _xout_sigIdx_, _sigValue_4, 1); ctx->setSignal(__cIdx, __cIdx, _xout_sigIdx__1, _sigValue_4); /* adder.yout ==> yout */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x235decfdfd543243LL /* adder */); _yout_sigIdx_ = ctx->getSignalOffset(_compIdx_5, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _compIdx_5, _yout_sigIdx_, _sigValue_5, 1); ctx->setSignal(__cIdx, __cIdx, _yout_sigIdx__1, _sigValue_5); ctx->finished(__cIdx); } /* EscalarMulAny n=254 */ void EscalarMulAny_035a3d0132b8f83a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp_13[1]; FrElement i[1]; FrElement _tmp_15[1]; FrElement _sigValue_2[1]; FrElement _tmp_16[1]; FrElement _tmp_17[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _tmp_19[1]; FrElement _sigValue_5[1]; FrElement _tmp_20[1]; FrElement _tmp_21[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _tmp_22[1]; FrElement _sigValue_8[1]; FrElement _tmp_23[1]; FrElement _tmp_24[1]; FrElement _tmp_26[1]; FrElement s[1]; FrElement nseg[1]; FrElement _tmp_28[1]; FrElement _num_25[1]; FrElement _tmp_29[1]; FrElement _tmp_30[1]; FrElement _tmp_31[1]; FrElement _sigValue_9[1]; FrElement _tmp_32[1]; FrElement _tmp_33[1]; FrElement _tmp_34[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _tmp_35[1]; FrElement _sigValue_12[1]; FrElement _tmp_36[1]; FrElement _tmp_37[1]; FrElement _sigValue_13[1]; FrElement _sigValue_14[1]; FrElement _tmp_38[1]; FrElement _sigValue_15[1]; FrElement _tmp_39[1]; FrElement _tmp_40[1]; FrElement _tmp_41[1]; FrElement _tmp_42[1]; FrElement _sigValue_16[1]; FrElement _tmp_43[1]; FrElement _tmp_44[1]; FrElement _sigValue_17[1]; FrElement _tmp_45[1]; FrElement _tmp_46[1]; FrElement _sigValue_18[1]; FrElement _tmp_47[1]; FrElement _tmp_48[1]; FrElement _sigValue_19[1]; FrElement _tmp_49[1]; FrElement _sigValue_20[1]; FrElement _tmp_50[1]; FrElement _sigValue_21[1]; FrElement _tmp_51[1]; FrElement _tmp_52[1]; FrElement _tmp_53[1]; FrElement _sigValue_22[1]; FrElement _tmp_54[1]; FrElement _tmp_55[1]; FrElement _sigValue_23[1]; FrElement _tmp_56[1]; FrElement _tmp_57[1]; FrElement _sigValue_24[1]; FrElement _tmp_58[1]; FrElement _tmp_59[1]; FrElement _sigValue_25[1]; FrElement _tmp_60[1]; FrElement _sigValue_26[1]; FrElement _tmp_61[1]; FrElement _sigValue_27[1]; FrElement _tmp_62[1]; FrElement _tmp_63[1]; FrElement _sigValue_28[1]; FrElement _sigValue_29[1]; FrElement _tmp_66[1]; FrElement _tmp_67[1]; FrElement _sigValue_30[1]; FrElement _sigValue_31[1]; FrElement _tmp_70[1]; FrElement _sigValue_32[1]; FrElement _tmp_71[1]; FrElement _tmp_72[1]; int _compIdx; int _in_sigIdx_; int _p_sigIdx_; int _offset_6; int _compIdx_1; int _offset_17; int _e_sigIdx_; int _offset_19; int _e_sigIdx__1; int _offset_22; int _compIdx_2; int _offset_28; int _e_sigIdx__2; int _offset_30; int _offset_33; int _compIdx_3; int _offset_40; int _p_sigIdx__1; int _offset_41; int _offset_42; int _offset_43; int _compIdx_4; int _out_sigIdx_; int _compIdx_5; int _offset_45; int _p_sigIdx__2; int _offset_46; int _offset_47; int _offset_48; int _compIdx_6; int _out_sigIdx__1; int _compIdx_7; int _offset_61; int _e_sigIdx__3; int _offset_63; int _offset_66; int _compIdx_8; int _offset_73; int _p_sigIdx__3; int _offset_74; int _offset_75; int _offset_76; int _compIdx_9; int _out_sigIdx__2; int _compIdx_10; int _offset_78; int _p_sigIdx__4; int _offset_79; int _offset_80; int _offset_81; int _compIdx_11; int _out_sigIdx__3; int _compIdx_12; int _offset_83; int _in_sigIdx__1; int _offset_84; int _compIdx_13; int _offset_86; int _dbl_sigIdx_; int _offset_87; int _compIdx_14; int _offset_89; int _in_sigIdx__2; int _offset_90; int _compIdx_15; int _offset_92; int _dbl_sigIdx__1; int _offset_93; int _compIdx_16; int _offset_95; int _in_sigIdx__3; int _offset_96; int _compIdx_17; int _offset_98; int _out_sigIdx__4; int _offset_99; int _compIdx_18; int _offset_101; int _in_sigIdx__4; int _offset_102; int _compIdx_19; int _offset_104; int _out_sigIdx__5; int _offset_105; int _compIdx_20; int _offset_107; int _p_sigIdx__5; int _offset_108; int _compIdx_21; int _offset_110; int _out_sigIdx__6; int _offset_111; int _compIdx_22; int _offset_113; int _p_sigIdx__6; int _offset_114; int _compIdx_23; int _offset_116; int _out_sigIdx__7; int _offset_117; int _compIdx_24; int _offset_120; int _x1_sigIdx_; int _compIdx_25; int _offset_122; int _out_sigIdx__8; int _offset_123; int _compIdx_26; int _offset_125; int _y1_sigIdx_; int _compIdx_27; int _offset_127; int _out_sigIdx__9; int _offset_128; int _compIdx_28; int _offset_130; int _x1_sigIdx__1; int _compIdx_29; int _offset_132; int _xout_sigIdx_; int _compIdx_30; int _offset_134; int _y1_sigIdx__1; int _compIdx_31; int _offset_136; int _yout_sigIdx_; int _compIdx_32; int _offset_138; int _x2_sigIdx_; int _compIdx_33; int _offset_140; int _out_sigIdx__10; int _offset_141; int _compIdx_34; int _offset_143; int _y2_sigIdx_; int _compIdx_35; int _offset_145; int _out_sigIdx__11; int _offset_146; int _compIdx_36; int _offset_153; int _xout_sigIdx__1; int _compIdx_37; int _out_sigIdx__12; int _out_sigIdx__13; int _offset_154; int _compIdx_38; int _offset_156; int _yout_sigIdx__1; int _compIdx_39; int _offset_158; int _yout_sigIdx__2; int _compIdx_40; int _out_sigIdx__14; int _offset_159; Circom_Sizes _sigSizes_p; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_e; Circom_Sizes _sigSizes_e_1; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_e_2; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_p_1; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_p_2; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_e_3; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_p_3; Circom_Sizes _compSizes_6; Circom_Sizes _sigSizes_p_4; Circom_Sizes _compSizes_7; Circom_Sizes _sigSizes_in; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_dbl; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_dbl_1; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_in_2; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_13; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_15; Circom_Sizes _sigSizes_p_5; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_17; Circom_Sizes _sigSizes_p_6; Circom_Sizes _compSizes_18; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_19; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_out_4; Circom_Sizes _compSizes_21; Circom_Sizes _compSizes_22; Circom_Sizes _sigSizes_out_5; Circom_Sizes _compSizes_23; Circom_Sizes _compSizes_24; Circom_Sizes _compSizes_25; Circom_Sizes _compSizes_26; Circom_Sizes _compSizes_27; Circom_Sizes _compSizes_28; Circom_Sizes _sigSizes_out_6; Circom_Sizes _compSizes_29; Circom_Sizes _compSizes_30; Circom_Sizes _sigSizes_out_7; Circom_Sizes _compSizes_31; Circom_Sizes _sigSizes_out_8; Circom_Sizes _compSizes_32; Circom_Sizes _compSizes_33; PFrElement _loopCond; PFrElement _loopCond_1; PFrElement _ter; PFrElement _loopCond_2; Fr_copy(&(_tmp_13[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +1); Fr_copy(&(_tmp_26[0]), ctx->circuit->constants +1); Fr_copy(&(s[0]), ctx->circuit->constants +1); Fr_copy(&(nseg[0]), ctx->circuit->constants +25); Fr_copy(&(_num_25[0]), ctx->circuit->constants +0); _p_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63ed4c8602096fLL /* p */); _e_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _out_sigIdx__13 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_p = ctx->getSignalSizes(__cIdx, 0xaf63ed4c8602096fLL /* p */); _sigSizes_e_1 = ctx->getSignalSizes(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_out_8 = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input e[n] */ /* signal input p[2] */ /* signal output out[2] */ /* var nsegments = (n-1)\148 +1 */ /* var nlastsegment = n - (nsegments-1)*148 */ /* component segments[nsegments] */ /* component doublers[nsegments-1] */ /* component m2e[nsegments-1] */ /* component adders[nsegments-1] */ /* component zeropoint = IsZero() */ /* zeropoint.in <== p[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_6 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_6, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _sigValue); /* var s */ /* var i */ /* var nseg */ /* for (s=0;s segments[s].e[i] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_17 = _compIdx_1; _e_sigIdx_ = ctx->getSignalOffset(_offset_17, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e = ctx->getSignalSizes(_offset_17, 0xaf63d84c8601e5c0LL /* e */); _offset_19 = _e_sigIdx_; _offset_22 = _e_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_22, _sigValue_1, 1); ctx->setSignal(__cIdx, _offset_17, _offset_19, _sigValue_1); _loopCond = _tmp_13; while (Fr_isTrue(_loopCond)) { /* e[s*148+i] ==> segments[s].e[i] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_28 = _compIdx_2; _e_sigIdx__2 = ctx->getSignalOffset(_offset_28, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_2 = ctx->getSignalSizes(_offset_28, 0xaf63d84c8601e5c0LL /* e */); _offset_30 = _e_sigIdx__2 + Fr_toInt(i)*_sigSizes_e_2[1]; Fr_add(_tmp_15, (ctx->circuit->constants + 0), i); _offset_33 = _e_sigIdx__1 + Fr_toInt(_tmp_15)*_sigSizes_e_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_33, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_28, _offset_30, _sigValue_2); Fr_add(_tmp_16, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_16, 1); Fr_lt(_tmp_17, i, (ctx->circuit->constants + 25)); _loopCond = _tmp_17; } /* if (s==0) */ /* segments[s].p[0] <== p[0] + (5299619240641551281634865583518297030282874472190772894086521144482721001553 - p[0])*zeropoint.out */ _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_40 = _compIdx_3; _p_sigIdx__1 = ctx->getSignalOffset(_offset_40, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_1 = ctx->getSignalSizes(_offset_40, 0xaf63ed4c8602096fLL /* p */); _offset_41 = _p_sigIdx__1; _offset_42 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_42, _sigValue_3, 1); _offset_43 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_43, _sigValue_4, 1); Fr_sub(_tmp_19, (ctx->circuit->constants + 16), _sigValue_4); _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_4, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_4, _out_sigIdx_, _sigValue_5, 1); Fr_mul(_tmp_20, _tmp_19, _sigValue_5); Fr_add(_tmp_21, _sigValue_3, _tmp_20); ctx->setSignal(__cIdx, _offset_40, _offset_41, _tmp_21); /* segments[s].p[1] <== p[1] + (16950150798460657717958625567821834550301663161624707787222815936182638968203 - p[1])*zeropoint.out */ _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_45 = _compIdx_5; _p_sigIdx__2 = ctx->getSignalOffset(_offset_45, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_2 = ctx->getSignalSizes(_offset_45, 0xaf63ed4c8602096fLL /* p */); _offset_46 = _p_sigIdx__2 + 1*_sigSizes_p_2[1]; _offset_47 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_47, _sigValue_6, 1); _offset_48 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_48, _sigValue_7, 1); Fr_sub(_tmp_22, (ctx->circuit->constants + 17), _sigValue_7); _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_6, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_6, _out_sigIdx__1, _sigValue_8, 1); Fr_mul(_tmp_23, _tmp_22, _sigValue_8); Fr_add(_tmp_24, _sigValue_6, _tmp_23); ctx->setSignal(__cIdx, _offset_45, _offset_46, _tmp_24); _loopCond_1 = _tmp_26; while (Fr_isTrue(_loopCond_1)) { /* nseg = (s < nsegments-1) ? 148 : nlastsegment */ Fr_lt(_tmp_28, s, (ctx->circuit->constants + 1)); if (Fr_isTrue(_tmp_28)) { _ter = (ctx->circuit->constants + 25); } else { _ter = (ctx->circuit->constants + 874); } Fr_copyn(nseg, _ter, 1); /* segments[s] = SegmentMulAny(nseg) */ /* for (i=0;i segments[s].e[i] */ _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_61 = _compIdx_7 + Fr_toInt(s)*_compSizes_4[1]; _e_sigIdx__3 = ctx->getSignalOffset(_offset_61, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_e_3 = ctx->getSignalSizes(_offset_61, 0xaf63d84c8601e5c0LL /* e */); _offset_63 = _e_sigIdx__3 + Fr_toInt(i)*_sigSizes_e_3[1]; Fr_mul(_tmp_30, s, (ctx->circuit->constants + 25)); Fr_add(_tmp_31, _tmp_30, i); _offset_66 = _e_sigIdx__1 + Fr_toInt(_tmp_31)*_sigSizes_e_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_66, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_61, _offset_63, _sigValue_9); Fr_add(_tmp_32, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_32, 1); Fr_lt(_tmp_33, i, nseg); _loopCond_2 = _tmp_33; } /* if (s==0) */ Fr_eq(_tmp_34, s, (ctx->circuit->constants + 0)); if (Fr_isTrue(_tmp_34)) { /* segments[s].p[0] <== p[0] + (5299619240641551281634865583518297030282874472190772894086521144482721001553 - p[0])*zeropoint.out */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_73 = _compIdx_8 + Fr_toInt(s)*_compSizes_5[1]; _p_sigIdx__3 = ctx->getSignalOffset(_offset_73, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_3 = ctx->getSignalSizes(_offset_73, 0xaf63ed4c8602096fLL /* p */); _offset_74 = _p_sigIdx__3; _offset_75 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_75, _sigValue_10, 1); _offset_76 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_76, _sigValue_11, 1); Fr_sub(_tmp_35, (ctx->circuit->constants + 16), _sigValue_11); _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_9, _out_sigIdx__2, _sigValue_12, 1); Fr_mul(_tmp_36, _tmp_35, _sigValue_12); Fr_add(_tmp_37, _sigValue_10, _tmp_36); ctx->setSignal(__cIdx, _offset_73, _offset_74, _tmp_37); /* segments[s].p[1] <== p[1] + (16950150798460657717958625567821834550301663161624707787222815936182638968203 - p[1])*zeropoint.out */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_78 = _compIdx_10 + Fr_toInt(s)*_compSizes_6[1]; _p_sigIdx__4 = ctx->getSignalOffset(_offset_78, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_4 = ctx->getSignalSizes(_offset_78, 0xaf63ed4c8602096fLL /* p */); _offset_79 = _p_sigIdx__4 + 1*_sigSizes_p_4[1]; _offset_80 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_80, _sigValue_13, 1); _offset_81 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_81, _sigValue_14, 1); Fr_sub(_tmp_38, (ctx->circuit->constants + 17), _sigValue_14); _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_11, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_11, _out_sigIdx__3, _sigValue_15, 1); Fr_mul(_tmp_39, _tmp_38, _sigValue_15); Fr_add(_tmp_40, _sigValue_13, _tmp_39); ctx->setSignal(__cIdx, _offset_78, _offset_79, _tmp_40); } else { /* doublers[s-1] = MontgomeryDouble() */ /* m2e[s-1] = Montgomery2Edwards() */ /* adders[s-1] = BabyAdd() */ /* segments[s-1].dbl[0] ==> doublers[s-1].in[0] */ _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0xe7c51c33074b7547LL /* doublers */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0xe7c51c33074b7547LL /* doublers */); Fr_sub(_tmp_41, s, (ctx->circuit->constants + 1)); _offset_83 = _compIdx_12 + Fr_toInt(_tmp_41)*_compSizes_7[1]; _in_sigIdx__1 = ctx->getSignalOffset(_offset_83, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_offset_83, 0x08b73807b55c4bbeLL /* in */); _offset_84 = _in_sigIdx__1; _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_42, s, (ctx->circuit->constants + 1)); _offset_86 = _compIdx_13 + Fr_toInt(_tmp_42)*_compSizes_8[1]; _dbl_sigIdx_ = ctx->getSignalOffset(_offset_86, 0xca892618f45385fdLL /* dbl */); _sigSizes_dbl = ctx->getSignalSizes(_offset_86, 0xca892618f45385fdLL /* dbl */); _offset_87 = _dbl_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_86, _offset_87, _sigValue_16, 1); ctx->setSignal(__cIdx, _offset_83, _offset_84, _sigValue_16); /* segments[s-1].dbl[1] ==> doublers[s-1].in[1] */ _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0xe7c51c33074b7547LL /* doublers */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0xe7c51c33074b7547LL /* doublers */); Fr_sub(_tmp_43, s, (ctx->circuit->constants + 1)); _offset_89 = _compIdx_14 + Fr_toInt(_tmp_43)*_compSizes_9[1]; _in_sigIdx__2 = ctx->getSignalOffset(_offset_89, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_offset_89, 0x08b73807b55c4bbeLL /* in */); _offset_90 = _in_sigIdx__2 + 1*_sigSizes_in_1[1]; _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_44, s, (ctx->circuit->constants + 1)); _offset_92 = _compIdx_15 + Fr_toInt(_tmp_44)*_compSizes_10[1]; _dbl_sigIdx__1 = ctx->getSignalOffset(_offset_92, 0xca892618f45385fdLL /* dbl */); _sigSizes_dbl_1 = ctx->getSignalSizes(_offset_92, 0xca892618f45385fdLL /* dbl */); _offset_93 = _dbl_sigIdx__1 + 1*_sigSizes_dbl_1[1]; ctx->multiGetSignal(__cIdx, _offset_92, _offset_93, _sigValue_17, 1); ctx->setSignal(__cIdx, _offset_89, _offset_90, _sigValue_17); /* doublers[s-1].out[0] ==> m2e[s-1].in[0] */ _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_45, s, (ctx->circuit->constants + 1)); _offset_95 = _compIdx_16 + Fr_toInt(_tmp_45)*_compSizes_11[1]; _in_sigIdx__3 = ctx->getSignalOffset(_offset_95, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_offset_95, 0x08b73807b55c4bbeLL /* in */); _offset_96 = _in_sigIdx__3; _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0xe7c51c33074b7547LL /* doublers */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0xe7c51c33074b7547LL /* doublers */); Fr_sub(_tmp_46, s, (ctx->circuit->constants + 1)); _offset_98 = _compIdx_17 + Fr_toInt(_tmp_46)*_compSizes_12[1]; _out_sigIdx__4 = ctx->getSignalOffset(_offset_98, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_offset_98, 0x19f79b1921bbcfffLL /* out */); _offset_99 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_98, _offset_99, _sigValue_18, 1); ctx->setSignal(__cIdx, _offset_95, _offset_96, _sigValue_18); /* doublers[s-1].out[1] ==> m2e[s-1].in[1] */ _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_47, s, (ctx->circuit->constants + 1)); _offset_101 = _compIdx_18 + Fr_toInt(_tmp_47)*_compSizes_13[1]; _in_sigIdx__4 = ctx->getSignalOffset(_offset_101, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_offset_101, 0x08b73807b55c4bbeLL /* in */); _offset_102 = _in_sigIdx__4 + 1*_sigSizes_in_3[1]; _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0xe7c51c33074b7547LL /* doublers */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0xe7c51c33074b7547LL /* doublers */); Fr_sub(_tmp_48, s, (ctx->circuit->constants + 1)); _offset_104 = _compIdx_19 + Fr_toInt(_tmp_48)*_compSizes_14[1]; _out_sigIdx__5 = ctx->getSignalOffset(_offset_104, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_offset_104, 0x19f79b1921bbcfffLL /* out */); _offset_105 = _out_sigIdx__5 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _offset_104, _offset_105, _sigValue_19, 1); ctx->setSignal(__cIdx, _offset_101, _offset_102, _sigValue_19); /* m2e[s-1].out[0] ==> segments[s].p[0] */ _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_107 = _compIdx_20 + Fr_toInt(s)*_compSizes_15[1]; _p_sigIdx__5 = ctx->getSignalOffset(_offset_107, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_5 = ctx->getSignalSizes(_offset_107, 0xaf63ed4c8602096fLL /* p */); _offset_108 = _p_sigIdx__5; _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_49, s, (ctx->circuit->constants + 1)); _offset_110 = _compIdx_21 + Fr_toInt(_tmp_49)*_compSizes_16[1]; _out_sigIdx__6 = ctx->getSignalOffset(_offset_110, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_offset_110, 0x19f79b1921bbcfffLL /* out */); _offset_111 = _out_sigIdx__6; ctx->multiGetSignal(__cIdx, _offset_110, _offset_111, _sigValue_20, 1); ctx->setSignal(__cIdx, _offset_107, _offset_108, _sigValue_20); /* m2e[s-1].out[1] ==> segments[s].p[1] */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_113 = _compIdx_22 + Fr_toInt(s)*_compSizes_17[1]; _p_sigIdx__6 = ctx->getSignalOffset(_offset_113, 0xaf63ed4c8602096fLL /* p */); _sigSizes_p_6 = ctx->getSignalSizes(_offset_113, 0xaf63ed4c8602096fLL /* p */); _offset_114 = _p_sigIdx__6 + 1*_sigSizes_p_6[1]; _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0x08b66c1917fb9801LL /* m2e */); Fr_sub(_tmp_50, s, (ctx->circuit->constants + 1)); _offset_116 = _compIdx_23 + Fr_toInt(_tmp_50)*_compSizes_18[1]; _out_sigIdx__7 = ctx->getSignalOffset(_offset_116, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_offset_116, 0x19f79b1921bbcfffLL /* out */); _offset_117 = _out_sigIdx__7 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _offset_116, _offset_117, _sigValue_21, 1); ctx->setSignal(__cIdx, _offset_113, _offset_114, _sigValue_21); /* if (s==1) */ Fr_eq(_tmp_51, s, (ctx->circuit->constants + 1)); if (Fr_isTrue(_tmp_51)) { /* segments[s-1].out[0] ==> adders[s-1].x1 */ _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_52, s, (ctx->circuit->constants + 1)); _offset_120 = _compIdx_24 + Fr_toInt(_tmp_52)*_compSizes_19[1]; _x1_sigIdx_ = ctx->getSignalOffset(_offset_120, 0x08f10707b58d70c2LL /* x1 */); _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_53, s, (ctx->circuit->constants + 1)); _offset_122 = _compIdx_25 + Fr_toInt(_tmp_53)*_compSizes_20[1]; _out_sigIdx__8 = ctx->getSignalOffset(_offset_122, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_offset_122, 0x19f79b1921bbcfffLL /* out */); _offset_123 = _out_sigIdx__8; ctx->multiGetSignal(__cIdx, _offset_122, _offset_123, _sigValue_22, 1); ctx->setSignal(__cIdx, _offset_120, _x1_sigIdx_, _sigValue_22); /* segments[s-1].out[1] ==> adders[s-1].y1 */ _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_54, s, (ctx->circuit->constants + 1)); _offset_125 = _compIdx_26 + Fr_toInt(_tmp_54)*_compSizes_21[1]; _y1_sigIdx_ = ctx->getSignalOffset(_offset_125, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); Fr_sub(_tmp_55, s, (ctx->circuit->constants + 1)); _offset_127 = _compIdx_27 + Fr_toInt(_tmp_55)*_compSizes_22[1]; _out_sigIdx__9 = ctx->getSignalOffset(_offset_127, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_offset_127, 0x19f79b1921bbcfffLL /* out */); _offset_128 = _out_sigIdx__9 + 1*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _offset_127, _offset_128, _sigValue_23, 1); ctx->setSignal(__cIdx, _offset_125, _y1_sigIdx_, _sigValue_23); } else { /* adders[s-2].xout ==> adders[s-1].x1 */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_56, s, (ctx->circuit->constants + 1)); _offset_130 = _compIdx_28 + Fr_toInt(_tmp_56)*_compSizes_23[1]; _x1_sigIdx__1 = ctx->getSignalOffset(_offset_130, 0x08f10707b58d70c2LL /* x1 */); _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_57, s, (ctx->circuit->constants + 9)); _offset_132 = _compIdx_29 + Fr_toInt(_tmp_57)*_compSizes_24[1]; _xout_sigIdx_ = ctx->getSignalOffset(_offset_132, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _offset_132, _xout_sigIdx_, _sigValue_24, 1); ctx->setSignal(__cIdx, _offset_130, _x1_sigIdx__1, _sigValue_24); /* adders[s-2].yout ==> adders[s-1].y1 */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_58, s, (ctx->circuit->constants + 1)); _offset_134 = _compIdx_30 + Fr_toInt(_tmp_58)*_compSizes_25[1]; _y1_sigIdx__1 = ctx->getSignalOffset(_offset_134, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_26 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_59, s, (ctx->circuit->constants + 9)); _offset_136 = _compIdx_31 + Fr_toInt(_tmp_59)*_compSizes_26[1]; _yout_sigIdx_ = ctx->getSignalOffset(_offset_136, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _offset_136, _yout_sigIdx_, _sigValue_25, 1); ctx->setSignal(__cIdx, _offset_134, _y1_sigIdx__1, _sigValue_25); } /* segments[s].out[0] ==> adders[s-1].x2 */ _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_27 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_60, s, (ctx->circuit->constants + 1)); _offset_138 = _compIdx_32 + Fr_toInt(_tmp_60)*_compSizes_27[1]; _x2_sigIdx_ = ctx->getSignalOffset(_offset_138, 0x08f10607b58d6f0fLL /* x2 */); _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_28 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_140 = _compIdx_33 + Fr_toInt(s)*_compSizes_28[1]; _out_sigIdx__10 = ctx->getSignalOffset(_offset_140, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_offset_140, 0x19f79b1921bbcfffLL /* out */); _offset_141 = _out_sigIdx__10; ctx->multiGetSignal(__cIdx, _offset_140, _offset_141, _sigValue_26, 1); ctx->setSignal(__cIdx, _offset_138, _x2_sigIdx_, _sigValue_26); /* segments[s].out[1] ==> adders[s-1].y2 */ _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_29 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); Fr_sub(_tmp_61, s, (ctx->circuit->constants + 1)); _offset_143 = _compIdx_34 + Fr_toInt(_tmp_61)*_compSizes_29[1]; _y2_sigIdx_ = ctx->getSignalOffset(_offset_143, 0x08ed8407b58a5c52LL /* y2 */); _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _compSizes_30 = ctx->getSubComponentSizes(__cIdx, 0x3ac964cacba9f1cfLL /* segments */); _offset_145 = _compIdx_35 + Fr_toInt(s)*_compSizes_30[1]; _out_sigIdx__11 = ctx->getSignalOffset(_offset_145, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_offset_145, 0x19f79b1921bbcfffLL /* out */); _offset_146 = _out_sigIdx__11 + 1*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _offset_145, _offset_146, _sigValue_27, 1); ctx->setSignal(__cIdx, _offset_143, _y2_sigIdx_, _sigValue_27); } Fr_add(_tmp_62, s, (ctx->circuit->constants + 1)); Fr_copyn(s, _tmp_62, 1); Fr_lt(_tmp_63, s, (ctx->circuit->constants + 9)); _loopCond_1 = _tmp_63; } /* if (nsegments == 1) */ /* adders[nsegments-2].xout*(1-zeropoint.out) ==> out[0] */ _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_31 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_153 = _compIdx_36; _xout_sigIdx__1 = ctx->getSignalOffset(_offset_153, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _offset_153, _xout_sigIdx__1, _sigValue_28, 1); _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx__12 = ctx->getSignalOffset(_compIdx_37, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_37, _out_sigIdx__12, _sigValue_29, 1); Fr_sub(_tmp_66, (ctx->circuit->constants + 1), _sigValue_29); Fr_mul(_tmp_67, _sigValue_28, _tmp_66); _offset_154 = _out_sigIdx__13; ctx->setSignal(__cIdx, __cIdx, _offset_154, _tmp_67); /* adders[nsegments-2].yout+(1-adders[nsegments-2].yout)*zeropoint.out ==> out[1] */ _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_32 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_156 = _compIdx_38; _yout_sigIdx__1 = ctx->getSignalOffset(_offset_156, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _offset_156, _yout_sigIdx__1, _sigValue_30, 1); _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0x6ccbe39576114790LL /* adders */); _compSizes_33 = ctx->getSubComponentSizes(__cIdx, 0x6ccbe39576114790LL /* adders */); _offset_158 = _compIdx_39; _yout_sigIdx__2 = ctx->getSignalOffset(_offset_158, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _offset_158, _yout_sigIdx__2, _sigValue_31, 1); Fr_sub(_tmp_70, (ctx->circuit->constants + 1), _sigValue_31); _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0xdead500c2023c80bLL /* zeropoint */); _out_sigIdx__14 = ctx->getSignalOffset(_compIdx_40, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_40, _out_sigIdx__14, _sigValue_32, 1); Fr_mul(_tmp_71, _tmp_70, _sigValue_32); Fr_add(_tmp_72, _sigValue_30, _tmp_71); _offset_159 = _out_sigIdx__13 + 1*_sigSizes_out_8[1]; ctx->setSignal(__cIdx, __cIdx, _offset_159, _tmp_72); ctx->finished(__cIdx); } /* SegmentMulAny n=106 */ void SegmentMulAny_89d7ef7a5034be16(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; FrElement _sigValue_3[1]; FrElement _sigValue_4[1]; FrElement _sigValue_5[1]; FrElement _sigValue_6[1]; FrElement _sigValue_7[1]; FrElement _sigValue_8[1]; FrElement _sigValue_9[1]; FrElement _sigValue_10[1]; FrElement _sigValue_11[1]; FrElement _tmp_9[1]; FrElement i[1]; FrElement _tmp_10[1]; FrElement _sigValue_12[1]; FrElement _tmp_11[1]; FrElement _sigValue_13[1]; FrElement _tmp_12[1]; FrElement _sigValue_14[1]; FrElement _tmp_13[1]; FrElement _sigValue_15[1]; FrElement _tmp_14[1]; FrElement _sigValue_16[1]; FrElement _tmp_15[1]; FrElement _tmp_17[1]; FrElement _sigValue_17[1]; FrElement _sigValue_18[1]; FrElement _sigValue_19[1]; FrElement _sigValue_20[1]; FrElement _sigValue_21[1]; FrElement _sigValue_22[1]; FrElement _sigValue_23[1]; FrElement _tmp_22[1]; FrElement _sigValue_24[1]; FrElement _sigValue_25[1]; FrElement _sigValue_26[1]; FrElement _sigValue_27[1]; FrElement _sigValue_28[1]; FrElement _sigValue_29[1]; FrElement _sigValue_30[1]; FrElement _sigValue_31[1]; int _compIdx; int _in_sigIdx_; int _offset_1; int _p_sigIdx_; int _offset_2; int _compIdx_1; int _in_sigIdx__1; int _offset_3; int _offset_4; int _compIdx_2; int _offset_5; int _dblIn_sigIdx_; int _offset_6; int _compIdx_3; int _out_sigIdx_; int _offset_7; int _compIdx_4; int _offset_8; int _dblIn_sigIdx__1; int _offset_9; int _compIdx_5; int _out_sigIdx__1; int _offset_10; int _compIdx_6; int _offset_11; int _addIn_sigIdx_; int _offset_12; int _compIdx_7; int _out_sigIdx__2; int _offset_13; int _compIdx_8; int _offset_14; int _addIn_sigIdx__1; int _offset_15; int _compIdx_9; int _out_sigIdx__3; int _offset_16; int _compIdx_10; int _offset_17; int _sel_sigIdx_; int _e_sigIdx_; int _offset_18; int _compIdx_11; int _offset_23; int _dblIn_sigIdx__2; int _offset_24; int _compIdx_12; int _offset_26; int _dblOut_sigIdx_; int _offset_27; int _compIdx_13; int _offset_29; int _dblIn_sigIdx__3; int _offset_30; int _compIdx_14; int _offset_32; int _dblOut_sigIdx__1; int _offset_33; int _compIdx_15; int _offset_35; int _addIn_sigIdx__2; int _offset_36; int _compIdx_16; int _offset_38; int _addOut_sigIdx_; int _offset_39; int _compIdx_17; int _offset_41; int _addIn_sigIdx__3; int _offset_42; int _compIdx_18; int _offset_44; int _addOut_sigIdx__1; int _offset_45; int _compIdx_19; int _offset_47; int _sel_sigIdx__1; int _offset_49; int _compIdx_20; int _offset_55; int _dblIn_sigIdx__4; int _offset_56; int _compIdx_21; int _offset_58; int _dblOut_sigIdx__2; int _offset_59; int _compIdx_22; int _offset_61; int _dblIn_sigIdx__5; int _offset_62; int _compIdx_23; int _offset_64; int _dblOut_sigIdx__3; int _offset_65; int _compIdx_24; int _offset_67; int _addIn_sigIdx__4; int _offset_68; int _compIdx_25; int _offset_70; int _addOut_sigIdx__2; int _offset_71; int _compIdx_26; int _offset_73; int _addIn_sigIdx__5; int _offset_74; int _compIdx_27; int _offset_76; int _addOut_sigIdx__3; int _offset_77; int _compIdx_28; int _offset_79; int _sel_sigIdx__2; int _offset_81; int _compIdx_29; int _offset_87; int _dblOut_sigIdx__4; int _offset_88; int _dbl_sigIdx_; int _offset_89; int _compIdx_30; int _offset_91; int _dblOut_sigIdx__5; int _offset_92; int _offset_93; int _compIdx_31; int _in_sigIdx__2; int _offset_94; int _compIdx_32; int _offset_96; int _addOut_sigIdx__4; int _offset_97; int _compIdx_33; int _in_sigIdx__3; int _offset_98; int _compIdx_34; int _offset_100; int _addOut_sigIdx__5; int _offset_101; int _compIdx_35; int _x1_sigIdx_; int _compIdx_36; int _out_sigIdx__4; int _offset_102; int _compIdx_37; int _y1_sigIdx_; int _compIdx_38; int _out_sigIdx__5; int _offset_103; int _compIdx_39; int _x2_sigIdx_; int _offset_104; int _compIdx_40; int _y2_sigIdx_; int _offset_105; int _compIdx_41; int _sel_sigIdx__3; int _offset_106; int _compIdx_42; int _in_sigIdx__4; int _offset_107; int _compIdx_43; int _xout_sigIdx_; int _compIdx_44; int _in_sigIdx__5; int _offset_108; int _compIdx_45; int _yout_sigIdx_; int _compIdx_46; int _in_sigIdx__6; int _offset_109; int _compIdx_47; int _out_sigIdx__6; int _offset_110; int _compIdx_48; int _in_sigIdx__7; int _offset_111; int _compIdx_49; int _out_sigIdx__7; int _offset_112; int _compIdx_50; int _out_sigIdx__8; int _offset_113; int _out_sigIdx__9; int _offset_114; int _compIdx_51; int _out_sigIdx__10; int _offset_115; int _offset_116; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_p; Circom_Sizes _sigSizes_in_1; Circom_Sizes _compSizes; Circom_Sizes _sigSizes_dblIn; Circom_Sizes _sigSizes_out; Circom_Sizes _compSizes_1; Circom_Sizes _sigSizes_dblIn_1; Circom_Sizes _sigSizes_out_1; Circom_Sizes _compSizes_2; Circom_Sizes _sigSizes_addIn; Circom_Sizes _sigSizes_out_2; Circom_Sizes _compSizes_3; Circom_Sizes _sigSizes_addIn_1; Circom_Sizes _sigSizes_out_3; Circom_Sizes _compSizes_4; Circom_Sizes _sigSizes_e; Circom_Sizes _compSizes_5; Circom_Sizes _sigSizes_dblIn_2; Circom_Sizes _compSizes_6; Circom_Sizes _sigSizes_dblOut; Circom_Sizes _compSizes_7; Circom_Sizes _sigSizes_dblIn_3; Circom_Sizes _compSizes_8; Circom_Sizes _sigSizes_dblOut_1; Circom_Sizes _compSizes_9; Circom_Sizes _sigSizes_addIn_2; Circom_Sizes _compSizes_10; Circom_Sizes _sigSizes_addOut; Circom_Sizes _compSizes_11; Circom_Sizes _sigSizes_addIn_3; Circom_Sizes _compSizes_12; Circom_Sizes _sigSizes_addOut_1; Circom_Sizes _compSizes_13; Circom_Sizes _compSizes_14; Circom_Sizes _sigSizes_dblIn_4; Circom_Sizes _compSizes_15; Circom_Sizes _sigSizes_dblOut_2; Circom_Sizes _compSizes_16; Circom_Sizes _sigSizes_dblIn_5; Circom_Sizes _compSizes_17; Circom_Sizes _sigSizes_dblOut_3; Circom_Sizes _compSizes_18; Circom_Sizes _sigSizes_addIn_4; Circom_Sizes _compSizes_19; Circom_Sizes _sigSizes_addOut_2; Circom_Sizes _compSizes_20; Circom_Sizes _sigSizes_addIn_5; Circom_Sizes _compSizes_21; Circom_Sizes _sigSizes_addOut_3; Circom_Sizes _compSizes_22; Circom_Sizes _compSizes_23; Circom_Sizes _sigSizes_dblOut_4; Circom_Sizes _sigSizes_dbl; Circom_Sizes _compSizes_24; Circom_Sizes _sigSizes_dblOut_5; Circom_Sizes _sigSizes_in_2; Circom_Sizes _compSizes_25; Circom_Sizes _sigSizes_addOut_4; Circom_Sizes _sigSizes_in_3; Circom_Sizes _compSizes_26; Circom_Sizes _sigSizes_addOut_5; Circom_Sizes _sigSizes_out_4; Circom_Sizes _sigSizes_out_5; Circom_Sizes _sigSizes_in_4; Circom_Sizes _sigSizes_in_5; Circom_Sizes _sigSizes_in_6; Circom_Sizes _sigSizes_out_6; Circom_Sizes _sigSizes_in_7; Circom_Sizes _sigSizes_out_7; Circom_Sizes _sigSizes_out_8; Circom_Sizes _sigSizes_out_9; Circom_Sizes _sigSizes_out_10; PFrElement _loopCond; Fr_copy(&(_tmp_9[0]), ctx->circuit->constants +1); Fr_copy(&(i[0]), ctx->circuit->constants +9); _p_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63ed4c8602096fLL /* p */); _e_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _dbl_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xca892618f45385fdLL /* dbl */); _out_sigIdx__9 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_p = ctx->getSignalSizes(__cIdx, 0xaf63ed4c8602096fLL /* p */); _sigSizes_e = ctx->getSignalSizes(__cIdx, 0xaf63d84c8601e5c0LL /* e */); _sigSizes_dbl = ctx->getSignalSizes(__cIdx, 0xca892618f45385fdLL /* dbl */); _sigSizes_out_9 = ctx->getSignalSizes(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input e[n] */ /* signal input p[2] */ /* signal output out[2] */ /* signal output dbl[2] */ /* component bits[n-1] */ /* component e2m = Edwards2Montgomery() */ /* p[0] ==> e2m.in[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx_; _offset_2 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_2, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset_1, _sigValue); /* p[1] ==> e2m.in[1] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; _offset_4 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_4, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_3, _sigValue_1); /* var i */ /* bits[0] = BitElementMulAny() */ /* e2m.out[0] ==> bits[0].dblIn[0] */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_5 = _compIdx_2; _dblIn_sigIdx_ = ctx->getSignalOffset(_offset_5, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn = ctx->getSignalSizes(_offset_5, 0x3152b14c3c56be76LL /* dblIn */); _offset_6 = _dblIn_sigIdx_; _compIdx_3 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_3, 0x19f79b1921bbcfffLL /* out */); _offset_7 = _out_sigIdx_; ctx->multiGetSignal(__cIdx, _compIdx_3, _offset_7, _sigValue_2, 1); ctx->setSignal(__cIdx, _offset_5, _offset_6, _sigValue_2); /* e2m.out[1] ==> bits[0].dblIn[1] */ _compIdx_4 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_1 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_8 = _compIdx_4; _dblIn_sigIdx__1 = ctx->getSignalOffset(_offset_8, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_1 = ctx->getSignalSizes(_offset_8, 0x3152b14c3c56be76LL /* dblIn */); _offset_9 = _dblIn_sigIdx__1 + 1*_sigSizes_dblIn_1[1]; _compIdx_5 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__1 = ctx->getSignalOffset(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_1 = ctx->getSignalSizes(_compIdx_5, 0x19f79b1921bbcfffLL /* out */); _offset_10 = _out_sigIdx__1 + 1*_sigSizes_out_1[1]; ctx->multiGetSignal(__cIdx, _compIdx_5, _offset_10, _sigValue_3, 1); ctx->setSignal(__cIdx, _offset_8, _offset_9, _sigValue_3); /* e2m.out[0] ==> bits[0].addIn[0] */ _compIdx_6 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_2 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_11 = _compIdx_6; _addIn_sigIdx_ = ctx->getSignalOffset(_offset_11, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn = ctx->getSignalSizes(_offset_11, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_12 = _addIn_sigIdx_; _compIdx_7 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__2 = ctx->getSignalOffset(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_2 = ctx->getSignalSizes(_compIdx_7, 0x19f79b1921bbcfffLL /* out */); _offset_13 = _out_sigIdx__2; ctx->multiGetSignal(__cIdx, _compIdx_7, _offset_13, _sigValue_4, 1); ctx->setSignal(__cIdx, _offset_11, _offset_12, _sigValue_4); /* e2m.out[1] ==> bits[0].addIn[1] */ _compIdx_8 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_3 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_14 = _compIdx_8; _addIn_sigIdx__1 = ctx->getSignalOffset(_offset_14, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_1 = ctx->getSignalSizes(_offset_14, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_15 = _addIn_sigIdx__1 + 1*_sigSizes_addIn_1[1]; _compIdx_9 = ctx->getSubComponentOffset(__cIdx, 0xc3d71c18f117a8a1LL /* e2m */); _out_sigIdx__3 = ctx->getSignalOffset(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_3 = ctx->getSignalSizes(_compIdx_9, 0x19f79b1921bbcfffLL /* out */); _offset_16 = _out_sigIdx__3 + 1*_sigSizes_out_3[1]; ctx->multiGetSignal(__cIdx, _compIdx_9, _offset_16, _sigValue_5, 1); ctx->setSignal(__cIdx, _offset_14, _offset_15, _sigValue_5); /* e[1] ==> bits[0].sel */ _compIdx_10 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_4 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_17 = _compIdx_10; _sel_sigIdx_ = ctx->getSignalOffset(_offset_17, 0x823b7f195ce2008bLL /* sel */); _offset_18 = _e_sigIdx_ + 1*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_18, _sigValue_6, 1); ctx->setSignal(__cIdx, _offset_17, _sel_sigIdx_, _sigValue_6); /* for (i=1;i bits[i].dblIn[0] */ _compIdx_11 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_5 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_23 = _compIdx_11 + 1*_compSizes_5[1]; _dblIn_sigIdx__2 = ctx->getSignalOffset(_offset_23, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_2 = ctx->getSignalSizes(_offset_23, 0x3152b14c3c56be76LL /* dblIn */); _offset_24 = _dblIn_sigIdx__2; _compIdx_12 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_6 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_26 = _compIdx_12; _dblOut_sigIdx_ = ctx->getSignalOffset(_offset_26, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut = ctx->getSignalSizes(_offset_26, 0x13f7028a7cc36d37LL /* dblOut */); _offset_27 = _dblOut_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_26, _offset_27, _sigValue_7, 1); ctx->setSignal(__cIdx, _offset_23, _offset_24, _sigValue_7); /* bits[i-1].dblOut[1] ==> bits[i].dblIn[1] */ _compIdx_13 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_7 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_29 = _compIdx_13 + 1*_compSizes_7[1]; _dblIn_sigIdx__3 = ctx->getSignalOffset(_offset_29, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_3 = ctx->getSignalSizes(_offset_29, 0x3152b14c3c56be76LL /* dblIn */); _offset_30 = _dblIn_sigIdx__3 + 1*_sigSizes_dblIn_3[1]; _compIdx_14 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_8 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_32 = _compIdx_14; _dblOut_sigIdx__1 = ctx->getSignalOffset(_offset_32, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_1 = ctx->getSignalSizes(_offset_32, 0x13f7028a7cc36d37LL /* dblOut */); _offset_33 = _dblOut_sigIdx__1 + 1*_sigSizes_dblOut_1[1]; ctx->multiGetSignal(__cIdx, _offset_32, _offset_33, _sigValue_8, 1); ctx->setSignal(__cIdx, _offset_29, _offset_30, _sigValue_8); /* bits[i-1].addOut[0] ==> bits[i].addIn[0] */ _compIdx_15 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_9 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_35 = _compIdx_15 + 1*_compSizes_9[1]; _addIn_sigIdx__2 = ctx->getSignalOffset(_offset_35, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_2 = ctx->getSignalSizes(_offset_35, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_36 = _addIn_sigIdx__2; _compIdx_16 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_10 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_38 = _compIdx_16; _addOut_sigIdx_ = ctx->getSignalOffset(_offset_38, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut = ctx->getSignalSizes(_offset_38, 0xad726e9509766598LL /* addOut */); _offset_39 = _addOut_sigIdx_; ctx->multiGetSignal(__cIdx, _offset_38, _offset_39, _sigValue_9, 1); ctx->setSignal(__cIdx, _offset_35, _offset_36, _sigValue_9); /* bits[i-1].addOut[1] ==> bits[i].addIn[1] */ _compIdx_17 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_11 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_41 = _compIdx_17 + 1*_compSizes_11[1]; _addIn_sigIdx__3 = ctx->getSignalOffset(_offset_41, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_3 = ctx->getSignalSizes(_offset_41, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_42 = _addIn_sigIdx__3 + 1*_sigSizes_addIn_3[1]; _compIdx_18 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_12 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_44 = _compIdx_18; _addOut_sigIdx__1 = ctx->getSignalOffset(_offset_44, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_1 = ctx->getSignalSizes(_offset_44, 0xad726e9509766598LL /* addOut */); _offset_45 = _addOut_sigIdx__1 + 1*_sigSizes_addOut_1[1]; ctx->multiGetSignal(__cIdx, _offset_44, _offset_45, _sigValue_10, 1); ctx->setSignal(__cIdx, _offset_41, _offset_42, _sigValue_10); /* e[i+1] ==> bits[i].sel */ _compIdx_19 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_13 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_47 = _compIdx_19 + 1*_compSizes_13[1]; _sel_sigIdx__1 = ctx->getSignalOffset(_offset_47, 0x823b7f195ce2008bLL /* sel */); _offset_49 = _e_sigIdx_ + 2*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_49, _sigValue_11, 1); ctx->setSignal(__cIdx, _offset_47, _sel_sigIdx__1, _sigValue_11); _loopCond = _tmp_9; while (Fr_isTrue(_loopCond)) { /* bits[i] = BitElementMulAny() */ /* bits[i-1].dblOut[0] ==> bits[i].dblIn[0] */ _compIdx_20 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_14 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_55 = _compIdx_20 + Fr_toInt(i)*_compSizes_14[1]; _dblIn_sigIdx__4 = ctx->getSignalOffset(_offset_55, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_4 = ctx->getSignalSizes(_offset_55, 0x3152b14c3c56be76LL /* dblIn */); _offset_56 = _dblIn_sigIdx__4; _compIdx_21 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_15 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_10, i, (ctx->circuit->constants + 1)); _offset_58 = _compIdx_21 + Fr_toInt(_tmp_10)*_compSizes_15[1]; _dblOut_sigIdx__2 = ctx->getSignalOffset(_offset_58, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_2 = ctx->getSignalSizes(_offset_58, 0x13f7028a7cc36d37LL /* dblOut */); _offset_59 = _dblOut_sigIdx__2; ctx->multiGetSignal(__cIdx, _offset_58, _offset_59, _sigValue_12, 1); ctx->setSignal(__cIdx, _offset_55, _offset_56, _sigValue_12); /* bits[i-1].dblOut[1] ==> bits[i].dblIn[1] */ _compIdx_22 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_16 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_61 = _compIdx_22 + Fr_toInt(i)*_compSizes_16[1]; _dblIn_sigIdx__5 = ctx->getSignalOffset(_offset_61, 0x3152b14c3c56be76LL /* dblIn */); _sigSizes_dblIn_5 = ctx->getSignalSizes(_offset_61, 0x3152b14c3c56be76LL /* dblIn */); _offset_62 = _dblIn_sigIdx__5 + 1*_sigSizes_dblIn_5[1]; _compIdx_23 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_17 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_11, i, (ctx->circuit->constants + 1)); _offset_64 = _compIdx_23 + Fr_toInt(_tmp_11)*_compSizes_17[1]; _dblOut_sigIdx__3 = ctx->getSignalOffset(_offset_64, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_3 = ctx->getSignalSizes(_offset_64, 0x13f7028a7cc36d37LL /* dblOut */); _offset_65 = _dblOut_sigIdx__3 + 1*_sigSizes_dblOut_3[1]; ctx->multiGetSignal(__cIdx, _offset_64, _offset_65, _sigValue_13, 1); ctx->setSignal(__cIdx, _offset_61, _offset_62, _sigValue_13); /* bits[i-1].addOut[0] ==> bits[i].addIn[0] */ _compIdx_24 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_18 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_67 = _compIdx_24 + Fr_toInt(i)*_compSizes_18[1]; _addIn_sigIdx__4 = ctx->getSignalOffset(_offset_67, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_4 = ctx->getSignalSizes(_offset_67, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_68 = _addIn_sigIdx__4; _compIdx_25 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_19 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_12, i, (ctx->circuit->constants + 1)); _offset_70 = _compIdx_25 + Fr_toInt(_tmp_12)*_compSizes_19[1]; _addOut_sigIdx__2 = ctx->getSignalOffset(_offset_70, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_2 = ctx->getSignalSizes(_offset_70, 0xad726e9509766598LL /* addOut */); _offset_71 = _addOut_sigIdx__2; ctx->multiGetSignal(__cIdx, _offset_70, _offset_71, _sigValue_14, 1); ctx->setSignal(__cIdx, _offset_67, _offset_68, _sigValue_14); /* bits[i-1].addOut[1] ==> bits[i].addIn[1] */ _compIdx_26 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_20 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_73 = _compIdx_26 + Fr_toInt(i)*_compSizes_20[1]; _addIn_sigIdx__5 = ctx->getSignalOffset(_offset_73, 0x2319e8fdfd1a5eabLL /* addIn */); _sigSizes_addIn_5 = ctx->getSignalSizes(_offset_73, 0x2319e8fdfd1a5eabLL /* addIn */); _offset_74 = _addIn_sigIdx__5 + 1*_sigSizes_addIn_5[1]; _compIdx_27 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_21 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); Fr_sub(_tmp_13, i, (ctx->circuit->constants + 1)); _offset_76 = _compIdx_27 + Fr_toInt(_tmp_13)*_compSizes_21[1]; _addOut_sigIdx__3 = ctx->getSignalOffset(_offset_76, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_3 = ctx->getSignalSizes(_offset_76, 0xad726e9509766598LL /* addOut */); _offset_77 = _addOut_sigIdx__3 + 1*_sigSizes_addOut_3[1]; ctx->multiGetSignal(__cIdx, _offset_76, _offset_77, _sigValue_15, 1); ctx->setSignal(__cIdx, _offset_73, _offset_74, _sigValue_15); /* e[i+1] ==> bits[i].sel */ _compIdx_28 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_22 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_79 = _compIdx_28 + Fr_toInt(i)*_compSizes_22[1]; _sel_sigIdx__2 = ctx->getSignalOffset(_offset_79, 0x823b7f195ce2008bLL /* sel */); Fr_add(_tmp_14, i, (ctx->circuit->constants + 1)); _offset_81 = _e_sigIdx_ + Fr_toInt(_tmp_14)*_sigSizes_e[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_81, _sigValue_16, 1); ctx->setSignal(__cIdx, _offset_79, _sel_sigIdx__2, _sigValue_16); Fr_add(_tmp_15, i, (ctx->circuit->constants + 1)); Fr_copyn(i, _tmp_15, 1); Fr_lt(_tmp_17, i, (ctx->circuit->constants + 26)); _loopCond = _tmp_17; } /* bits[n-2].dblOut[0] ==> dbl[0] */ _compIdx_29 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_23 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_87 = _compIdx_29 + 104*_compSizes_23[1]; _dblOut_sigIdx__4 = ctx->getSignalOffset(_offset_87, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_4 = ctx->getSignalSizes(_offset_87, 0x13f7028a7cc36d37LL /* dblOut */); _offset_88 = _dblOut_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_87, _offset_88, _sigValue_17, 1); _offset_89 = _dbl_sigIdx_; ctx->setSignal(__cIdx, __cIdx, _offset_89, _sigValue_17); /* bits[n-2].dblOut[1] ==> dbl[1] */ _compIdx_30 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_24 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_91 = _compIdx_30 + 104*_compSizes_24[1]; _dblOut_sigIdx__5 = ctx->getSignalOffset(_offset_91, 0x13f7028a7cc36d37LL /* dblOut */); _sigSizes_dblOut_5 = ctx->getSignalSizes(_offset_91, 0x13f7028a7cc36d37LL /* dblOut */); _offset_92 = _dblOut_sigIdx__5 + 1*_sigSizes_dblOut_5[1]; ctx->multiGetSignal(__cIdx, _offset_91, _offset_92, _sigValue_18, 1); _offset_93 = _dbl_sigIdx_ + 1*_sigSizes_dbl[1]; ctx->setSignal(__cIdx, __cIdx, _offset_93, _sigValue_18); /* component m2e = Montgomery2Edwards() */ /* bits[n-2].addOut[0] ==> m2e.in[0] */ _compIdx_31 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_31, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_31, 0x08b73807b55c4bbeLL /* in */); _offset_94 = _in_sigIdx__2; _compIdx_32 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_25 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_96 = _compIdx_32 + 104*_compSizes_25[1]; _addOut_sigIdx__4 = ctx->getSignalOffset(_offset_96, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_4 = ctx->getSignalSizes(_offset_96, 0xad726e9509766598LL /* addOut */); _offset_97 = _addOut_sigIdx__4; ctx->multiGetSignal(__cIdx, _offset_96, _offset_97, _sigValue_19, 1); ctx->setSignal(__cIdx, _compIdx_31, _offset_94, _sigValue_19); /* bits[n-2].addOut[1] ==> m2e.in[1] */ _compIdx_33 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _in_sigIdx__3 = ctx->getSignalOffset(_compIdx_33, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_3 = ctx->getSignalSizes(_compIdx_33, 0x08b73807b55c4bbeLL /* in */); _offset_98 = _in_sigIdx__3 + 1*_sigSizes_in_3[1]; _compIdx_34 = ctx->getSubComponentOffset(__cIdx, 0xded7279bd0c73d19LL /* bits */); _compSizes_26 = ctx->getSubComponentSizes(__cIdx, 0xded7279bd0c73d19LL /* bits */); _offset_100 = _compIdx_34 + 104*_compSizes_26[1]; _addOut_sigIdx__5 = ctx->getSignalOffset(_offset_100, 0xad726e9509766598LL /* addOut */); _sigSizes_addOut_5 = ctx->getSignalSizes(_offset_100, 0xad726e9509766598LL /* addOut */); _offset_101 = _addOut_sigIdx__5 + 1*_sigSizes_addOut_5[1]; ctx->multiGetSignal(__cIdx, _offset_100, _offset_101, _sigValue_20, 1); ctx->setSignal(__cIdx, _compIdx_33, _offset_98, _sigValue_20); /* component eadder = BabyAdd() */ /* m2e.out[0] ==> eadder.x1 */ _compIdx_35 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _x1_sigIdx_ = ctx->getSignalOffset(_compIdx_35, 0x08f10707b58d70c2LL /* x1 */); _compIdx_36 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__4 = ctx->getSignalOffset(_compIdx_36, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_4 = ctx->getSignalSizes(_compIdx_36, 0x19f79b1921bbcfffLL /* out */); _offset_102 = _out_sigIdx__4; ctx->multiGetSignal(__cIdx, _compIdx_36, _offset_102, _sigValue_21, 1); ctx->setSignal(__cIdx, _compIdx_35, _x1_sigIdx_, _sigValue_21); /* m2e.out[1] ==> eadder.y1 */ _compIdx_37 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _y1_sigIdx_ = ctx->getSignalOffset(_compIdx_37, 0x08ed8307b58a5a9fLL /* y1 */); _compIdx_38 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__5 = ctx->getSignalOffset(_compIdx_38, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_5 = ctx->getSignalSizes(_compIdx_38, 0x19f79b1921bbcfffLL /* out */); _offset_103 = _out_sigIdx__5 + 1*_sigSizes_out_5[1]; ctx->multiGetSignal(__cIdx, _compIdx_38, _offset_103, _sigValue_22, 1); ctx->setSignal(__cIdx, _compIdx_37, _y1_sigIdx_, _sigValue_22); /* -p[0] ==> eadder.x2 */ _compIdx_39 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _x2_sigIdx_ = ctx->getSignalOffset(_compIdx_39, 0x08f10607b58d6f0fLL /* x2 */); _offset_104 = _p_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_104, _sigValue_23, 1); Fr_neg(_tmp_22, _sigValue_23); ctx->setSignal(__cIdx, _compIdx_39, _x2_sigIdx_, _tmp_22); /* p[1] ==> eadder.y2 */ _compIdx_40 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _y2_sigIdx_ = ctx->getSignalOffset(_compIdx_40, 0x08ed8407b58a5c52LL /* y2 */); _offset_105 = _p_sigIdx_ + 1*_sigSizes_p[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_105, _sigValue_24, 1); ctx->setSignal(__cIdx, _compIdx_40, _y2_sigIdx_, _sigValue_24); /* component lastSel = Multiplexor2() */ /* e[0] ==> lastSel.sel */ _compIdx_41 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _sel_sigIdx__3 = ctx->getSignalOffset(_compIdx_41, 0x823b7f195ce2008bLL /* sel */); _offset_106 = _e_sigIdx_; ctx->multiGetSignal(__cIdx, __cIdx, _offset_106, _sigValue_25, 1); ctx->setSignal(__cIdx, _compIdx_41, _sel_sigIdx__3, _sigValue_25); /* eadder.xout ==> lastSel.in[0][0] */ _compIdx_42 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__4 = ctx->getSignalOffset(_compIdx_42, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_4 = ctx->getSignalSizes(_compIdx_42, 0x08b73807b55c4bbeLL /* in */); _offset_107 = _in_sigIdx__4; _compIdx_43 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _xout_sigIdx_ = ctx->getSignalOffset(_compIdx_43, 0x9479dd5455b31c79LL /* xout */); ctx->multiGetSignal(__cIdx, _compIdx_43, _xout_sigIdx_, _sigValue_26, 1); ctx->setSignal(__cIdx, _compIdx_42, _offset_107, _sigValue_26); /* eadder.yout ==> lastSel.in[0][1] */ _compIdx_44 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__5 = ctx->getSignalOffset(_compIdx_44, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_5 = ctx->getSignalSizes(_compIdx_44, 0x08b73807b55c4bbeLL /* in */); _offset_108 = _in_sigIdx__5 + 1*_sigSizes_in_5[2]; _compIdx_45 = ctx->getSubComponentOffset(__cIdx, 0x037f33764c414780LL /* eadder */); _yout_sigIdx_ = ctx->getSignalOffset(_compIdx_45, 0xd3470749a88bd6f8LL /* yout */); ctx->multiGetSignal(__cIdx, _compIdx_45, _yout_sigIdx_, _sigValue_27, 1); ctx->setSignal(__cIdx, _compIdx_44, _offset_108, _sigValue_27); /* m2e.out[0] ==> lastSel.in[1][0] */ _compIdx_46 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__6 = ctx->getSignalOffset(_compIdx_46, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_6 = ctx->getSignalSizes(_compIdx_46, 0x08b73807b55c4bbeLL /* in */); _offset_109 = _in_sigIdx__6 + 1*_sigSizes_in_6[1]; _compIdx_47 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__6 = ctx->getSignalOffset(_compIdx_47, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_6 = ctx->getSignalSizes(_compIdx_47, 0x19f79b1921bbcfffLL /* out */); _offset_110 = _out_sigIdx__6; ctx->multiGetSignal(__cIdx, _compIdx_47, _offset_110, _sigValue_28, 1); ctx->setSignal(__cIdx, _compIdx_46, _offset_109, _sigValue_28); /* m2e.out[1] ==> lastSel.in[1][1] */ _compIdx_48 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _in_sigIdx__7 = ctx->getSignalOffset(_compIdx_48, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_7 = ctx->getSignalSizes(_compIdx_48, 0x08b73807b55c4bbeLL /* in */); _offset_111 = _in_sigIdx__7 + 1*_sigSizes_in_7[1] + 1*_sigSizes_in_7[2]; _compIdx_49 = ctx->getSubComponentOffset(__cIdx, 0x08b66c1917fb9801LL /* m2e */); _out_sigIdx__7 = ctx->getSignalOffset(_compIdx_49, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_7 = ctx->getSignalSizes(_compIdx_49, 0x19f79b1921bbcfffLL /* out */); _offset_112 = _out_sigIdx__7 + 1*_sigSizes_out_7[1]; ctx->multiGetSignal(__cIdx, _compIdx_49, _offset_112, _sigValue_29, 1); ctx->setSignal(__cIdx, _compIdx_48, _offset_111, _sigValue_29); /* lastSel.out[0] ==> out[0] */ _compIdx_50 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _out_sigIdx__8 = ctx->getSignalOffset(_compIdx_50, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_8 = ctx->getSignalSizes(_compIdx_50, 0x19f79b1921bbcfffLL /* out */); _offset_113 = _out_sigIdx__8; ctx->multiGetSignal(__cIdx, _compIdx_50, _offset_113, _sigValue_30, 1); _offset_114 = _out_sigIdx__9; ctx->setSignal(__cIdx, __cIdx, _offset_114, _sigValue_30); /* lastSel.out[1] ==> out[1] */ _compIdx_51 = ctx->getSubComponentOffset(__cIdx, 0xcf0e17edb65a4d97LL /* lastSel */); _out_sigIdx__10 = ctx->getSignalOffset(_compIdx_51, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out_10 = ctx->getSignalSizes(_compIdx_51, 0x19f79b1921bbcfffLL /* out */); _offset_115 = _out_sigIdx__10 + 1*_sigSizes_out_10[1]; ctx->multiGetSignal(__cIdx, _compIdx_51, _offset_115, _sigValue_31, 1); _offset_116 = _out_sigIdx__9 + 1*_sigSizes_out_9[1]; ctx->setSignal(__cIdx, __cIdx, _offset_116, _sigValue_31); ctx->finished(__cIdx); } /* IsEqual */ void IsEqual_a4ccc896f031163f(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* GreaterEqThan in[1]=0 n=252 */ void GreaterEqThan_3f530821bb6696ed(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset; int _in_sigIdx__1; int _offset_1; int _compIdx_1; int _in_sigIdx__2; int _offset_2; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component lt = LessThan(n) */ /* lt.in[0] <== in[1] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* lt.in[1] <== in[0]+1 */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_3 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); Fr_add(_tmp, _sigValue_1, (ctx->circuit->constants + 1)); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _tmp); /* lt.out ==> out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* LessThan n=252 */ void LessThan_5e65beffb727c9fb(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _tmp_2[1]; FrElement _sigValue_1[1]; FrElement _tmp_3[1]; FrElement _sigValue_2[1]; FrElement _tmp_4[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset_1; int _offset_3; int _compIdx_1; int _out_sigIdx_; int _offset_5; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_out; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* assert(n <= 252) */ ctx->checkAssert(__cIdx, (ctx->circuit->constants + 1), "/home/di/t/maci/circuits/node_modules/circomlib/circuits/comparators.circom:89:4"); /* signal input in[2] */ /* signal output out */ /* component n2b = Num2Bits(n+1) */ /* n2b.in <== in[0]+ (1<getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); Fr_add(_tmp_2, _sigValue, (ctx->circuit->constants + 875)); _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); Fr_sub(_tmp_3, _tmp_2, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp_3); /* out <== 1-n2b.out[n] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x21d8e21925f9f8c1LL /* n2b */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _sigSizes_out = ctx->getSignalSizes(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); _offset_5 = _out_sigIdx_ + 252*_sigSizes_out[1]; ctx->multiGetSignal(__cIdx, _compIdx_1, _offset_5, _sigValue_2, 1); Fr_sub(_tmp_4, (ctx->circuit->constants + 1), _sigValue_2); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _tmp_4); ctx->finished(__cIdx); } /* LessEqThan in[1]=4294967296 n=252 */ void LessEqThan_99ea0d6dd78f1d0a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset; int _in_sigIdx__1; int _offset_1; int _compIdx_1; int _in_sigIdx__2; int _offset_2; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component lt = LessThan(n) */ /* lt.in[0] <== in[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* lt.in[1] <== in[1]+1 */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); Fr_add(_tmp, _sigValue_1, (ctx->circuit->constants + 1)); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _tmp); /* lt.out ==> out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* LessEqThan n=252 */ void LessEqThan_bb909be8dffc27e9(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset; int _in_sigIdx__1; int _offset_1; int _compIdx_1; int _in_sigIdx__2; int _offset_2; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component lt = LessThan(n) */ /* lt.in[0] <== in[0] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* lt.in[1] <== in[1]+1 */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_3 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); Fr_add(_tmp, _sigValue_1, (ctx->circuit->constants + 1)); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _tmp); /* lt.out ==> out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* GreaterThan in[1]=0 n=252 */ void GreaterThan_ff24bcdbe8a90c67(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _offset; int _in_sigIdx__1; int _offset_1; int _compIdx_1; int _in_sigIdx__2; int _offset_2; int _offset_3; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; Circom_Sizes _sigSizes_in_2; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in_1 = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component lt = LessThan(n) */ /* lt.in[0] <== in[1] */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; _offset_1 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue, 1); ctx->setSignal(__cIdx, _compIdx, _offset, _sigValue); /* lt.in[1] <== in[0] */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _in_sigIdx__2 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_2 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_2 = _in_sigIdx__2 + 1*_sigSizes_in_2[1]; _offset_3 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_3, _sigValue_1, 1); ctx->setSignal(__cIdx, _compIdx_1, _offset_2, _sigValue_1); /* lt.out ==> out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0x08ad5407b55426cdLL /* lt */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } /* CheckValidUpdate */ void CheckValidUpdate_47f5274e3243a242(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; FrElement _tmp_1[1]; FrElement _sigValue_3[1]; FrElement _tmp_2[1]; FrElement _sigValue_4[1]; FrElement _tmp_3[1]; FrElement _sigValue_5[1]; FrElement _tmp_4[1]; FrElement _sigValue_6[1]; FrElement _tmp_5[1]; FrElement _sigValue_7[1]; int _compIdx; int _in_sigIdx_; int _offset; int _compIdx_1; int _in_sigIdx__1; int _offset_1; int _valid_signature_sigIdx_; int _sufficient_voice_credits_sigIdx_; int _user_vote_weight_lt_sigIdx_; int _correct_nonce_sigIdx_; int _valid_state_leaf_index_sigIdx_; int _valid_state_leaf_index_2_sigIdx_; int _valid_vote_options_leaf_index_sigIdx_; int _compIdx_2; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; Circom_Sizes _sigSizes_in_1; _valid_signature_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x4b956adf1d31dc60LL /* valid_signature */); _sufficient_voice_credits_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xf969c8e5991f6cc9LL /* sufficient_voice_credits */); _user_vote_weight_lt_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x310e39203526af05LL /* user_vote_weight_lt */); _correct_nonce_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x09450b0c6a694885LL /* correct_nonce */); _valid_state_leaf_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0xf7c9173b4c4f7583LL /* valid_state_leaf_index */); _valid_state_leaf_index_2_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x37ce9fc899f412d2LL /* valid_state_leaf_index_2 */); _valid_vote_options_leaf_index_sigIdx_ = ctx->getSignalOffset(__cIdx, 0x87eae447b1392b1bLL /* valid_vote_options_leaf_index */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); /* signal input valid_signature */ /* signal input sufficient_voice_credits */ /* signal input correct_nonce */ /* signal input valid_state_leaf_index */ /* signal input valid_state_leaf_index_2 */ /* signal input valid_vote_options_leaf_index */ /* signal input user_vote_weight_lt */ /* signal output out */ /* component valid_update = IsEqual() */ /* valid_update.in[0] <== 7 */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0xca599fbd3478c223LL /* valid_update */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in = ctx->getSignalSizes(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx_; ctx->setSignal(__cIdx, _compIdx, _offset, (ctx->circuit->constants + 8)); /* valid_update.in[1] <== valid_signature + sufficient_voice_credits + user_vote_weight_lt + correct_nonce + valid_state_leaf_index + valid_state_leaf_index_2 + valid_vote_options_leaf_index */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0xca599fbd3478c223LL /* valid_update */); _in_sigIdx__1 = ctx->getSignalOffset(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _sigSizes_in_1 = ctx->getSignalSizes(_compIdx_1, 0x08b73807b55c4bbeLL /* in */); _offset_1 = _in_sigIdx__1 + 1*_sigSizes_in_1[1]; ctx->multiGetSignal(__cIdx, __cIdx, _valid_signature_sigIdx_, _sigValue, 1); ctx->multiGetSignal(__cIdx, __cIdx, _sufficient_voice_credits_sigIdx_, _sigValue_1, 1); Fr_add(_tmp, _sigValue, _sigValue_1); ctx->multiGetSignal(__cIdx, __cIdx, _user_vote_weight_lt_sigIdx_, _sigValue_2, 1); Fr_add(_tmp_1, _tmp, _sigValue_2); ctx->multiGetSignal(__cIdx, __cIdx, _correct_nonce_sigIdx_, _sigValue_3, 1); Fr_add(_tmp_2, _tmp_1, _sigValue_3); ctx->multiGetSignal(__cIdx, __cIdx, _valid_state_leaf_index_sigIdx_, _sigValue_4, 1); Fr_add(_tmp_3, _tmp_2, _sigValue_4); ctx->multiGetSignal(__cIdx, __cIdx, _valid_state_leaf_index_2_sigIdx_, _sigValue_5, 1); Fr_add(_tmp_4, _tmp_3, _sigValue_5); ctx->multiGetSignal(__cIdx, __cIdx, _valid_vote_options_leaf_index_sigIdx_, _sigValue_6, 1); Fr_add(_tmp_5, _tmp_4, _sigValue_6); ctx->setSignal(__cIdx, _compIdx_1, _offset_1, _tmp_5); /* out <== valid_update.out */ _compIdx_2 = ctx->getSubComponentOffset(__cIdx, 0xca599fbd3478c223LL /* valid_update */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_2, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_2, _out_sigIdx_, _sigValue_7, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_7); ctx->finished(__cIdx); } /* IsEqual in[0]=7 */ void IsEqual_82e3da25e7a9cd8a(Circom_CalcWit *ctx, int __cIdx) { FrElement _sigValue[1]; FrElement _sigValue_1[1]; FrElement _tmp[1]; FrElement _sigValue_2[1]; int _compIdx; int _in_sigIdx_; int _in_sigIdx__1; int _offset; int _offset_1; int _compIdx_1; int _out_sigIdx_; int _out_sigIdx__1; Circom_Sizes _sigSizes_in; _in_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x08b73807b55c4bbeLL /* in */); _out_sigIdx__1 = ctx->getSignalOffset(__cIdx, 0x19f79b1921bbcfffLL /* out */); _sigSizes_in = ctx->getSignalSizes(__cIdx, 0x08b73807b55c4bbeLL /* in */); /* signal input in[2] */ /* signal output out */ /* component isz = IsZero() */ /* in[1] - in[0] ==> isz.in */ _compIdx = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _in_sigIdx_ = ctx->getSignalOffset(_compIdx, 0x08b73807b55c4bbeLL /* in */); _offset = _in_sigIdx__1 + 1*_sigSizes_in[1]; ctx->multiGetSignal(__cIdx, __cIdx, _offset, _sigValue, 1); _offset_1 = _in_sigIdx__1; ctx->multiGetSignal(__cIdx, __cIdx, _offset_1, _sigValue_1, 1); Fr_sub(_tmp, _sigValue, _sigValue_1); ctx->setSignal(__cIdx, _compIdx, _in_sigIdx_, _tmp); /* isz.out ==> out */ _compIdx_1 = ctx->getSubComponentOffset(__cIdx, 0x2bcbfb192bf9fc5dLL /* isz */); _out_sigIdx_ = ctx->getSignalOffset(_compIdx_1, 0x19f79b1921bbcfffLL /* out */); ctx->multiGetSignal(__cIdx, _compIdx_1, _out_sigIdx_, _sigValue_2, 1); ctx->setSignal(__cIdx, __cIdx, _out_sigIdx__1, _sigValue_2); ctx->finished(__cIdx); } // Function Table Circom_ComponentFunction _functionTable[221] = { BatchUpdateStateTree_3750c52590b1c402 ,Mux1_e11fb2ae9472ed04 ,LessThan_ebb56912d4e23de7 ,Num2Bits_985f49a0f4806f03 ,LessEqThan_17d1da07024ab569 ,Num2Bits_985f48a0f4806d50 ,MultiMux1_f2b83e6c9fc87285 ,Num2Bits_d2cebb8679648679 ,UpdateStateTree_ae20a11aa7af6f01 ,PerformChecksBeforeUpdate_6381709f97e18024 ,ValidateIndices_eaaa6534bf173baf ,PublicKey_9d8f8c80aac9fa3f ,Num2Bits_615abb7f710c8a84 ,EscalarMulFix_7bfa073932310fda ,SegmentMulFix_10ee879312e33578 ,SegmentMulFix_dd07d598ee3515a8 ,Montgomery2Edwards_f4648cd1308b7594 ,BabyAdd_4d10bd4b8f5eb590 ,Edwards2Montgomery_1322d6544b8b5e68 ,WindowMulFix_07da0970b4f3e74c ,MontgomeryAdd_6479fdda8bf6c089 ,MontgomeryDouble_90f61203260940df ,MultiMux3_af32615da3b0d5ce ,Ecdh_5ab7ed6c2797c63d ,EscalarMulAny_035a380132b8efbb ,SegmentMulAny_89ca717a50295da0 ,SegmentMulAny_89d7ee7a5034bc63 ,IsZero_0a2b8515b81b5ef3 ,BitElementMulAny_988264909c7c04f8 ,Multiplexor2_425f82e60b3c2ac8 ,Decrypt_66d096399f6cc564 ,MiMC7_b7eb2d3b9794857e ,Hasher11_e9002870fb327c10 ,PoseidonHashT3_494d0b433fd824c9 ,Poseidon_9ccc1bed8977b9da ,Ark_77e65a1e50e3de1a ,Ark_c12f4cfdbcfc6113 ,Ark_6e385703a729a97c ,Ark_4dcfb3d97d023d6d ,Ark_99e75a698f9396ed ,Ark_b35816668af265d4 ,Ark_0d46f38dcf8dba93 ,Ark_0d73fbb59e46ae37 ,Ark_de12ff9a5b1b96f8 ,Ark_60dccde9182cbad5 ,Ark_96a598af687cd5e5 ,Ark_1228ca60a9fa1d88 ,Ark_4189c67bed2534c7 ,Ark_887aa17e7dde5be2 ,Ark_a7ac32c35da6efac ,Ark_233195bfe68f6445 ,Ark_5f27895da643de16 ,Ark_34e692c855ac3c3c ,Ark_de6288bd838048d3 ,Ark_282604ba094d417a ,Ark_b689f23786f1d408 ,Ark_3b06c08645748c65 ,Ark_3a12db56b6c6681e ,Ark_4dafcc511f50e8db ,Ark_d737a8310f12fa4f ,Ark_ba16295a52db5ef2 ,Ark_c2db9c6633c50959 ,Ark_f24470d88b851f65 ,Ark_f1508ba8fcd6fb1e ,Ark_9d289ea5102d7e47 ,Ark_abc263d627046f73 ,Ark_f7395fd2ae43d61a ,Ark_7a194cb879d59c59 ,Ark_34865b5c10880230 ,Ark_dd45237cef8aa20b ,Ark_ae5a8b54bbf0af66 ,Ark_c8e997b2143d8a95 ,Ark_4e0b3f52f0b3aedf ,Ark_f41c422bac1823c0 ,Ark_a32731866c0b865d ,Ark_894beaa5b3ff83f3 ,Ark_d4c2e6a23b3eea9a ,Ark_57a2d38806d0b0d9 ,Ark_120fe22b9d8316b0 ,Ark_4b51295959fd7b88 ,Ark_cc1b7383103cf8c9 ,Ark_c1a300772de1b9e2 ,Ark_443f47b722f2340e ,Ark_9a052ce1c83018d5 ,Ark_173b5e930b1ef4f8 ,Ark_25b84a0781160050 ,Ark_d30fb9623f96f4ed ,Ark_52bbb32b98e865e6 ,Ark_466f52867f911893 ,Ark_c475d43128bfcd61 ,Ark_987d6a02890fda40 ,Ark_8e5a8d5080bb7c67 ,Ark_373b742c30ba80d1 ,Ark_f33e885302debcf2 ,Ark_14128b4ec759936b ,Ark_742f1f7ef577ea65 ,Ark_efb2513036f53208 ,Ark_1f134d4b7a204947 ,Ark_6604284e0ad97062 ,Ark_e8a06f8dffe9ea8e ,Sigma_9bc213b5a2a7f9f4 ,Mix_11f228c2deb9923c ,PoseidonHashT6_494d0e433fd829e2 ,Poseidon_9ccc16ed8977b15b ,Ark_e74856aa9740ec4b ,Ark_0048bc9adcfb2cf5 ,Ark_de3fd5651f7ade74 ,Ark_cb96c19a459e7466 ,Ark_d273dba44ae6e6ed ,Ark_e36b31cc8d16865c ,Ark_b00f1aaede761ec2 ,Ark_61ccf44037f7b449 ,Ark_eb7b252264138387 ,Ark_462d56cee18fada6 ,Ark_9418bc4883658d95 ,Ark_0edcd329521f64ff ,Ark_1ce19b58006461ca ,Ark_e6c64c7758600338 ,Ark_bc96ba52180611c7 ,Ark_cc9b5ea5cd1d4ab6 ,Ark_777f0c7251c4d018 ,Ark_0e6fcc081c441686 ,Ark_22cb5fd2f7913b94 ,Ark_2d2210d88071b12d ,Ark_33d1f0acb01808fe ,Ark_e068fe793631c600 ,Ark_7f6829afba8b0465 ,Ark_2024cb108b60f1e3 ,Ark_52b3e7aecb1caa24 ,Ark_9841f181a0ef02d5 ,Ark_698b085d87aa2f3f ,Ark_4bbfb9cf9bc2d6c8 ,Ark_d86088ab5bc963da ,Ark_4828d67ba06fe6cb ,Ark_81b05a470ef515b4 ,Ark_5007432961c6429a ,Ark_9b2710395ca80bcf ,Ark_5c268caff8f16421 ,Ark_a20da2f48d067a75 ,Ark_5c7f9921b73421c4 ,Ark_292382040893ba2a ,Ark_1f1817850da3272d ,Ark_f4142a85fca25a9b ,Ark_fcb3568fa1325f02 ,Ark_363edf56f295911d ,Ark_b2b5f637c2c0fd07 ,Ark_bf079e666f942ef2 ,Ark_d363a2314ae21250 ,Ark_d2bc9993e5837cd3 ,Ark_6985d738c320a20a ,Ark_44a9ee5b584e2024 ,Ark_d787e68f0dfb2ea7 ,Ark_f907b5b1cb4f9ee9 ,Ark_942338af492b8178 ,Ark_4301cd52fc3daf56 ,Ark_ef98fb1f8257a2b8 ,Ark_61b41223606b49fd ,Ark_36b025244f6a7d6b ,Ark_9b69079b01b8fbe0 ,Ark_9c3b2ac436ec56d9 ,Ark_7e6e57c681dbed9b ,Ark_2dd4c795fc8f5d40 ,Ark_197943cb21425362 ,Ark_170b943239bd3423 ,Ark_b1edc2f650ba4c28 ,Ark_05569529caa058c6 ,Ark_a7c4d42d3322da83 ,Ark_5f4032c77bbfd685 ,Ark_24b02cf4a2de047a ,Ark_35ac0818c7ec809b ,Ark_5378db167cfce9d9 ,Ark_c8355bc933761fe5 ,Mix_f72717d457bd9aba ,LeafExists_dd1c893168161ba0 ,MerkleTreeInclusionProof_5ce38d7307df0d5f ,HashLeftRight_2b8ed6ec8aee9b86 ,MultiMux1_f2b83b6c9fc86d6c ,Hasher5_d933433f3ad6f24d ,QuinLeafExists_e3a85f1ae2aa8a31 ,QuinTreeInclusionProof_4f05dd821f9e29e5 ,Splicer_afee808abd726c7c ,GreaterThan_182c700357b4c31a ,GreaterThan_5df6c14f0552058d ,GreaterThan_106a094bc6a024d8 ,GreaterThan_78a19a52016abdcb ,GreaterThan_53f06b5ac2b8a38e ,IsEqual_08a6631e379c63e6 ,IsEqual_08a6641e379c6599 ,IsEqual_08a6611e379c6080 ,IsEqual_08a6621e379c6233 ,IsEqual_08a6671e379c6ab2 ,QuinSelector_ce59a720c2512c4d ,LessThan_e185e52d5bb530cf ,Num2Bits_238a7cf6f4341dc2 ,LessThan_73c7e7bcf0e34411 ,CalculateTotal_951241c6860b3275 ,IsEqual_82e3d525e7a9c50b ,IsEqual_82e3d425e7a9c358 ,IsEqual_82e3d725e7a9c871 ,IsEqual_82e3d625e7a9c6be ,IsEqual_82e3d925e7a9cbd7 ,VerifySignature7_172b63f678bb290b ,Hasher11_ec07c03e246a249d ,EdDSAPoseidonVerifier_patched_35a9c82c669fb1df ,CompConstant_3c2f18139f0af6ae ,Num2Bits_7adcb47f7f5c5e61 ,Num2Bits_strict_5667b5c710c0be5d ,AliasCheck_dc94d6e8b30bc9b9 ,CompConstant_ab0948fd0154cd18 ,Num2Bits_615aba7f710c88d1 ,BabyDbl_784b784ba7d4e199 ,EscalarMulAny_035a3d0132b8f83a ,SegmentMulAny_89d7ef7a5034be16 ,IsEqual_a4ccc896f031163f ,GreaterEqThan_3f530821bb6696ed ,LessThan_5e65beffb727c9fb ,LessEqThan_99ea0d6dd78f1d0a ,LessEqThan_bb909be8dffc27e9 ,GreaterThan_ff24bcdbe8a90c67 ,CheckValidUpdate_47f5274e3243a242 ,IsEqual_82e3da25e7a9cd8a };