1 // Package .
2 // Generated by MoxieJS — Moxie JavaScript backend
3
4 import * as $rt from './$runtime/index.mjs';
5
6 import * as smesh$lol$web$common$crypto$nip44 from './smesh_lol_web_common_crypto_nip44.mjs';
7 import * as smesh$lol$web$common$helpers from './smesh_lol_web_common_helpers.mjs';
8 import * as smesh$lol$web$common$jsbridge$ext from './smesh_lol_web_common_jsbridge_ext.mjs';
9 import * as smesh$lol$web$common$jsbridge$schnorr from './smesh_lol_web_common_jsbridge_schnorr.mjs';
10 import * as smesh$lol$web$common$jsbridge$subtle from './smesh_lol_web_common_jsbridge_subtle.mjs';
11 import * as smesh$lol$web$common$nostr from './smesh_lol_web_common_nostr.mjs';
12
13 // Package-level variables
14 export let hdMnemonic = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
15 export let hdNextAccount = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
16 export let permissions = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
17 export let vaultKey = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
18 export let vaultIV = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
19 export let vaultSalt = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
20 export let vaultHash = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
21 export let vaultVersion = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
22 export let vaultOpen = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
23 export let identities = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24 export let activeIdx = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25 export let vaultExists = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
26 export let vaultRawCache = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
27 export let bip39Words = { $value: $rt.builtin.makeSlice(2048, 2048, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
28
29 $rt.types.registerType('..permission', {
30 id: '..permission',
31 kind: 'struct',
32 methods: new Map(),
33 fields: [
34 { name: 'Host', type: 'string', tag: '', embedded: false },
35 { name: 'Method', type: 'string', tag: '', embedded: false },
36 { name: 'Policy', type: 'string', tag: '', embedded: false },
37 ],
38 zero: () => ({ Host: '', Method: '', Policy: '' }),
39 });
40 $rt.types.registerType('..identity', {
41 id: '..identity',
42 kind: 'struct',
43 methods: new Map(),
44 fields: [
45 { name: 'Pubkey', type: 'string', tag: '', embedded: false },
46 { name: 'Seckey', type: 'string', tag: '', embedded: false },
47 { name: 'Name', type: 'string', tag: '', embedded: false },
48 ],
49 zero: () => ({ Pubkey: '', Seckey: '', Name: '' }),
50 });
51 $rt.types.registerType('..encryptedID', {
52 id: '..encryptedID',
53 kind: 'struct',
54 methods: new Map(),
55 fields: [
56 { name: 'privkey', type: 'string', tag: '', embedded: false },
57 { name: 'nick', type: 'string', tag: '', embedded: false },
58 ],
59 zero: () => ({ privkey: '', nick: '' }),
60 });
61 export function init() {
62 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181, $t181_182, $t182_183, $t183_184, $t184_185, $t185_186, $t186_187, $t187_188, $t188_189, $t189_190, $t190_191, $t191_192, $t192_193, $t193_194, $t194_195, $t195_196, $t196_197, $t197_198, $t198_199, $t199_200, $t200_201, $t201_202, $t202_203, $t203_204, $t204_205, $t205_206, $t206_207, $t207_208, $t208_209, $t209_210, $t210_211, $t211_212, $t212_213, $t213_214, $t214_215, $t215_216, $t216_217, $t217_218, $t218_219, $t219_220, $t220_221, $t221_222, $t222_223, $t223_224, $t224_225, $t225_226, $t226_227, $t227_228, $t228_229, $t229_230, $t230_231, $t231_232, $t232_233, $t233_234, $t234_235, $t235_236, $t236_237, $t237_238, $t238_239, $t239_240, $t240_241, $t241_242, $t242_243, $t243_244, $t244_245, $t245_246, $t246_247, $t247_248, $t248_249, $t249_250, $t250_251, $t251_252, $t252_253, $t253_254, $t254_255, $t255_256, $t256_257, $t257_258, $t258_259, $t259_260, $t260_261, $t261_262, $t262_263, $t263_264, $t264_265, $t265_266, $t266_267, $t267_268, $t268_269, $t269_270, $t270_271, $t271_272, $t272_273, $t273_274, $t274_275, $t275_276, $t276_277, $t277_278, $t278_279, $t279_280, $t280_281, $t281_282, $t282_283, $t283_284, $t284_285, $t285_286, $t286_287, $t287_288, $t288_289, $t289_290, $t290_291, $t291_292, $t292_293, $t293_294, $t294_295, $t295_296, $t296_297, $t297_298, $t298_299, $t299_300, $t300_301, $t301_302, $t302_303, $t303_304, $t304_305, $t305_306, $t306_307, $t307_308, $t308_309, $t309_310, $t310_311, $t311_312, $t312_313, $t313_314, $t314_315, $t315_316, $t316_317, $t317_318, $t318_319, $t319_320, $t320_321, $t321_322, $t322_323, $t323_324, $t324_325, $t325_326, $t326_327, $t327_328, $t328_329, $t329_330, $t330_331, $t331_332, $t332_333, $t333_334, $t334_335, $t335_336, $t336_337, $t337_338, $t338_339, $t339_340, $t340_341, $t341_342, $t342_343, $t343_344, $t344_345, $t345_346, $t346_347, $t347_348, $t348_349, $t349_350, $t350_351, $t351_352, $t352_353, $t353_354, $t354_355, $t355_356, $t356_357, $t357_358, $t358_359, $t359_360, $t360_361, $t361_362, $t362_363, $t363_364, $t364_365, $t365_366, $t366_367, $t367_368, $t368_369, $t369_370, $t370_371, $t371_372, $t372_373, $t373_374, $t374_375, $t375_376, $t376_377, $t377_378, $t378_379, $t379_380, $t380_381, $t381_382, $t382_383, $t383_384, $t384_385, $t385_386, $t386_387, $t387_388, $t388_389, $t389_390, $t390_391, $t391_392, $t392_393, $t393_394, $t394_395, $t395_396, $t396_397, $t397_398, $t398_399, $t399_400, $t400_401, $t401_402, $t402_403, $t403_404, $t404_405, $t405_406, $t406_407, $t407_408, $t408_409, $t409_410, $t410_411, $t411_412, $t412_413, $t413_414, $t414_415, $t415_416, $t416_417, $t417_418, $t418_419, $t419_420, $t420_421, $t421_422, $t422_423, $t423_424, $t424_425, $t425_426, $t426_427, $t427_428, $t428_429, $t429_430, $t430_431, $t431_432, $t432_433, $t433_434, $t434_435, $t435_436, $t436_437, $t437_438, $t438_439, $t439_440, $t440_441, $t441_442, $t442_443, $t443_444, $t444_445, $t445_446, $t446_447, $t447_448, $t448_449, $t449_450, $t450_451, $t451_452, $t452_453, $t453_454, $t454_455, $t455_456, $t456_457, $t457_458, $t458_459, $t459_460, $t460_461, $t461_462, $t462_463, $t463_464, $t464_465, $t465_466, $t466_467, $t467_468, $t468_469, $t469_470, $t470_471, $t471_472, $t472_473, $t473_474, $t474_475, $t475_476, $t476_477, $t477_478, $t478_479, $t479_480, $t480_481, $t481_482, $t482_483, $t483_484, $t484_485, $t485_486, $t486_487, $t487_488, $t488_489, $t489_490, $t490_491, $t491_492, $t492_493, $t493_494, $t494_495, $t495_496, $t496_497, $t497_498, $t498_499, $t499_500, $t500_501, $t501_502, $t502_503, $t503_504, $t504_505, $t505_506, $t506_507, $t507_508, $t508_509, $t509_510, $t510_511, $t511_512, $t512_513, $t513_514, $t514_515, $t515_516, $t516_517, $t517_518, $t518_519, $t519_520, $t520_521, $t521_522, $t522_523, $t523_524, $t524_525, $t525_526, $t526_527, $t527_528, $t528_529, $t529_530, $t530_531, $t531_532, $t532_533, $t533_534, $t534_535, $t535_536, $t536_537, $t537_538, $t538_539, $t539_540, $t540_541, $t541_542, $t542_543, $t543_544, $t544_545, $t545_546, $t546_547, $t547_548, $t548_549, $t549_550, $t550_551, $t551_552, $t552_553, $t553_554, $t554_555, $t555_556, $t556_557, $t557_558, $t558_559, $t559_560, $t560_561, $t561_562, $t562_563, $t563_564, $t564_565, $t565_566, $t566_567, $t567_568, $t568_569, $t569_570, $t570_571, $t571_572, $t572_573, $t573_574, $t574_575, $t575_576, $t576_577, $t577_578, $t578_579, $t579_580, $t580_581, $t581_582, $t582_583, $t583_584, $t584_585, $t585_586, $t586_587, $t587_588, $t588_589, $t589_590, $t590_591, $t591_592, $t592_593, $t593_594, $t594_595, $t595_596, $t596_597, $t597_598, $t598_599, $t599_600, $t600_601, $t601_602, $t602_603, $t603_604, $t604_605, $t605_606, $t606_607, $t607_608, $t608_609, $t609_610, $t610_611, $t611_612, $t612_613, $t613_614, $t614_615, $t615_616, $t616_617, $t617_618, $t618_619, $t619_620, $t620_621, $t621_622, $t622_623, $t623_624, $t624_625, $t625_626, $t626_627, $t627_628, $t628_629, $t629_630, $t630_631, $t631_632, $t632_633, $t633_634, $t634_635, $t635_636, $t636_637, $t637_638, $t638_639, $t639_640, $t640_641, $t641_642, $t642_643, $t643_644, $t644_645, $t645_646, $t646_647, $t647_648, $t648_649, $t649_650, $t650_651, $t651_652, $t652_653, $t653_654, $t654_655, $t655_656, $t656_657, $t657_658, $t658_659, $t659_660, $t660_661, $t661_662, $t662_663, $t663_664, $t664_665, $t665_666, $t666_667, $t667_668, $t668_669, $t669_670, $t670_671, $t671_672, $t672_673, $t673_674, $t674_675, $t675_676, $t676_677, $t677_678, $t678_679, $t679_680, $t680_681, $t681_682, $t682_683, $t683_684, $t684_685, $t685_686, $t686_687, $t687_688, $t688_689, $t689_690, $t690_691, $t691_692, $t692_693, $t693_694, $t694_695, $t695_696, $t696_697, $t697_698, $t698_699, $t699_700, $t700_701, $t701_702, $t702_703, $t703_704, $t704_705, $t705_706, $t706_707, $t707_708, $t708_709, $t709_710, $t710_711, $t711_712, $t712_713, $t713_714, $t714_715, $t715_716, $t716_717, $t717_718, $t718_719, $t719_720, $t720_721, $t721_722, $t722_723, $t723_724, $t724_725, $t725_726, $t726_727, $t727_728, $t728_729, $t729_730, $t730_731, $t731_732, $t732_733, $t733_734, $t734_735, $t735_736, $t736_737, $t737_738, $t738_739, $t739_740, $t740_741, $t741_742, $t742_743, $t743_744, $t744_745, $t745_746, $t746_747, $t747_748, $t748_749, $t749_750, $t750_751, $t751_752, $t752_753, $t753_754, $t754_755, $t755_756, $t756_757, $t757_758, $t758_759, $t759_760, $t760_761, $t761_762, $t762_763, $t763_764, $t764_765, $t765_766, $t766_767, $t767_768, $t768_769, $t769_770, $t770_771, $t771_772, $t772_773, $t773_774, $t774_775, $t775_776, $t776_777, $t777_778, $t778_779, $t779_780, $t780_781, $t781_782, $t782_783, $t783_784, $t784_785, $t785_786, $t786_787, $t787_788, $t788_789, $t789_790, $t790_791, $t791_792, $t792_793, $t793_794, $t794_795, $t795_796, $t796_797, $t797_798, $t798_799, $t799_800, $t800_801, $t801_802, $t802_803, $t803_804, $t804_805, $t805_806, $t806_807, $t807_808, $t808_809, $t809_810, $t810_811, $t811_812, $t812_813, $t813_814, $t814_815, $t815_816, $t816_817, $t817_818, $t818_819, $t819_820, $t820_821, $t821_822, $t822_823, $t823_824, $t824_825, $t825_826, $t826_827, $t827_828, $t828_829, $t829_830, $t830_831, $t831_832, $t832_833, $t833_834, $t834_835, $t835_836, $t836_837, $t837_838, $t838_839, $t839_840, $t840_841, $t841_842, $t842_843, $t843_844, $t844_845, $t845_846, $t846_847, $t847_848, $t848_849, $t849_850, $t850_851, $t851_852, $t852_853, $t853_854, $t854_855, $t855_856, $t856_857, $t857_858, $t858_859, $t859_860, $t860_861, $t861_862, $t862_863, $t863_864, $t864_865, $t865_866, $t866_867, $t867_868, $t868_869, $t869_870, $t870_871, $t871_872, $t872_873, $t873_874, $t874_875, $t875_876, $t876_877, $t877_878, $t878_879, $t879_880, $t880_881, $t881_882, $t882_883, $t883_884, $t884_885, $t885_886, $t886_887, $t887_888, $t888_889, $t889_890, $t890_891, $t891_892, $t892_893, $t893_894, $t894_895, $t895_896, $t896_897, $t897_898, $t898_899, $t899_900, $t900_901, $t901_902, $t902_903, $t903_904, $t904_905, $t905_906, $t906_907, $t907_908, $t908_909, $t909_910, $t910_911, $t911_912, $t912_913, $t913_914, $t914_915, $t915_916, $t916_917, $t917_918, $t918_919, $t919_920, $t920_921, $t921_922, $t922_923, $t923_924, $t924_925, $t925_926, $t926_927, $t927_928, $t928_929, $t929_930, $t930_931, $t931_932, $t932_933, $t933_934, $t934_935, $t935_936, $t936_937, $t937_938, $t938_939, $t939_940, $t940_941, $t941_942, $t942_943, $t943_944, $t944_945, $t945_946, $t946_947, $t947_948, $t948_949, $t949_950, $t950_951, $t951_952, $t952_953, $t953_954, $t954_955, $t955_956, $t956_957, $t957_958, $t958_959, $t959_960, $t960_961, $t961_962, $t962_963, $t963_964, $t964_965, $t965_966, $t966_967, $t967_968, $t968_969, $t969_970, $t970_971, $t971_972, $t972_973, $t973_974, $t974_975, $t975_976, $t976_977, $t977_978, $t978_979, $t979_980, $t980_981, $t981_982, $t982_983, $t983_984, $t984_985, $t985_986, $t986_987, $t987_988, $t988_989, $t989_990, $t990_991, $t991_992, $t992_993, $t993_994, $t994_995, $t995_996, $t996_997, $t997_998, $t998_999, $t999_1000, $t1000_1001, $t1001_1002, $t1002_1003, $t1003_1004, $t1004_1005, $t1005_1006, $t1006_1007, $t1007_1008, $t1008_1009, $t1009_1010, $t1010_1011, $t1011_1012, $t1012_1013, $t1013_1014, $t1014_1015, $t1015_1016, $t1016_1017, $t1017_1018, $t1018_1019, $t1019_1020, $t1020_1021, $t1021_1022, $t1022_1023, $t1023_1024, $t1024_1025, $t1025_1026, $t1026_1027, $t1027_1028, $t1028_1029, $t1029_1030, $t1030_1031, $t1031_1032, $t1032_1033, $t1033_1034, $t1034_1035, $t1035_1036, $t1036_1037, $t1037_1038, $t1038_1039, $t1039_1040, $t1040_1041, $t1041_1042, $t1042_1043, $t1043_1044, $t1044_1045, $t1045_1046, $t1046_1047, $t1047_1048, $t1048_1049, $t1049_1050, $t1050_1051, $t1051_1052, $t1052_1053, $t1053_1054, $t1054_1055, $t1055_1056, $t1056_1057, $t1057_1058, $t1058_1059, $t1059_1060, $t1060_1061, $t1061_1062, $t1062_1063, $t1063_1064, $t1064_1065, $t1065_1066, $t1066_1067, $t1067_1068, $t1068_1069, $t1069_1070, $t1070_1071, $t1071_1072, $t1072_1073, $t1073_1074, $t1074_1075, $t1075_1076, $t1076_1077, $t1077_1078, $t1078_1079, $t1079_1080, $t1080_1081, $t1081_1082, $t1082_1083, $t1083_1084, $t1084_1085, $t1085_1086, $t1086_1087, $t1087_1088, $t1088_1089, $t1089_1090, $t1090_1091, $t1091_1092, $t1092_1093, $t1093_1094, $t1094_1095, $t1095_1096, $t1096_1097, $t1097_1098, $t1098_1099, $t1099_1100, $t1100_1101, $t1101_1102, $t1102_1103, $t1103_1104, $t1104_1105, $t1105_1106, $t1106_1107, $t1107_1108, $t1108_1109, $t1109_1110, $t1110_1111, $t1111_1112, $t1112_1113, $t1113_1114, $t1114_1115, $t1115_1116, $t1116_1117, $t1117_1118, $t1118_1119, $t1119_1120, $t1120_1121, $t1121_1122, $t1122_1123, $t1123_1124, $t1124_1125, $t1125_1126, $t1126_1127, $t1127_1128, $t1128_1129, $t1129_1130, $t1130_1131, $t1131_1132, $t1132_1133, $t1133_1134, $t1134_1135, $t1135_1136, $t1136_1137, $t1137_1138, $t1138_1139, $t1139_1140, $t1140_1141, $t1141_1142, $t1142_1143, $t1143_1144, $t1144_1145, $t1145_1146, $t1146_1147, $t1147_1148, $t1148_1149, $t1149_1150, $t1150_1151, $t1151_1152, $t1152_1153, $t1153_1154, $t1154_1155, $t1155_1156, $t1156_1157, $t1157_1158, $t1158_1159, $t1159_1160, $t1160_1161, $t1161_1162, $t1162_1163, $t1163_1164, $t1164_1165, $t1165_1166, $t1166_1167, $t1167_1168, $t1168_1169, $t1169_1170, $t1170_1171, $t1171_1172, $t1172_1173, $t1173_1174, $t1174_1175, $t1175_1176, $t1176_1177, $t1177_1178, $t1178_1179, $t1179_1180, $t1180_1181, $t1181_1182, $t1182_1183, $t1183_1184, $t1184_1185, $t1185_1186, $t1186_1187, $t1187_1188, $t1188_1189, $t1189_1190, $t1190_1191, $t1191_1192, $t1192_1193, $t1193_1194, $t1194_1195, $t1195_1196, $t1196_1197, $t1197_1198, $t1198_1199, $t1199_1200, $t1200_1201, $t1201_1202, $t1202_1203, $t1203_1204, $t1204_1205, $t1205_1206, $t1206_1207, $t1207_1208, $t1208_1209, $t1209_1210, $t1210_1211, $t1211_1212, $t1212_1213, $t1213_1214, $t1214_1215, $t1215_1216, $t1216_1217, $t1217_1218, $t1218_1219, $t1219_1220, $t1220_1221, $t1221_1222, $t1222_1223, $t1223_1224, $t1224_1225, $t1225_1226, $t1226_1227, $t1227_1228, $t1228_1229, $t1229_1230, $t1230_1231, $t1231_1232, $t1232_1233, $t1233_1234, $t1234_1235, $t1235_1236, $t1236_1237, $t1237_1238, $t1238_1239, $t1239_1240, $t1240_1241, $t1241_1242, $t1242_1243, $t1243_1244, $t1244_1245, $t1245_1246, $t1246_1247, $t1247_1248, $t1248_1249, $t1249_1250, $t1250_1251, $t1251_1252, $t1252_1253, $t1253_1254, $t1254_1255, $t1255_1256, $t1256_1257, $t1257_1258, $t1258_1259, $t1259_1260, $t1260_1261, $t1261_1262, $t1262_1263, $t1263_1264, $t1264_1265, $t1265_1266, $t1266_1267, $t1267_1268, $t1268_1269, $t1269_1270, $t1270_1271, $t1271_1272, $t1272_1273, $t1273_1274, $t1274_1275, $t1275_1276, $t1276_1277, $t1277_1278, $t1278_1279, $t1279_1280, $t1280_1281, $t1281_1282, $t1282_1283, $t1283_1284, $t1284_1285, $t1285_1286, $t1286_1287, $t1287_1288, $t1288_1289, $t1289_1290, $t1290_1291, $t1291_1292, $t1292_1293, $t1293_1294, $t1294_1295, $t1295_1296, $t1296_1297, $t1297_1298, $t1298_1299, $t1299_1300, $t1300_1301, $t1301_1302, $t1302_1303, $t1303_1304, $t1304_1305, $t1305_1306, $t1306_1307, $t1307_1308, $t1308_1309, $t1309_1310, $t1310_1311, $t1311_1312, $t1312_1313, $t1313_1314, $t1314_1315, $t1315_1316, $t1316_1317, $t1317_1318, $t1318_1319, $t1319_1320, $t1320_1321, $t1321_1322, $t1322_1323, $t1323_1324, $t1324_1325, $t1325_1326, $t1326_1327, $t1327_1328, $t1328_1329, $t1329_1330, $t1330_1331, $t1331_1332, $t1332_1333, $t1333_1334, $t1334_1335, $t1335_1336, $t1336_1337, $t1337_1338, $t1338_1339, $t1339_1340, $t1340_1341, $t1341_1342, $t1342_1343, $t1343_1344, $t1344_1345, $t1345_1346, $t1346_1347, $t1347_1348, $t1348_1349, $t1349_1350, $t1350_1351, $t1351_1352, $t1352_1353, $t1353_1354, $t1354_1355, $t1355_1356, $t1356_1357, $t1357_1358, $t1358_1359, $t1359_1360, $t1360_1361, $t1361_1362, $t1362_1363, $t1363_1364, $t1364_1365, $t1365_1366, $t1366_1367, $t1367_1368, $t1368_1369, $t1369_1370, $t1370_1371, $t1371_1372, $t1372_1373, $t1373_1374, $t1374_1375, $t1375_1376, $t1376_1377, $t1377_1378, $t1378_1379, $t1379_1380, $t1380_1381, $t1381_1382, $t1382_1383, $t1383_1384, $t1384_1385, $t1385_1386, $t1386_1387, $t1387_1388, $t1388_1389, $t1389_1390, $t1390_1391, $t1391_1392, $t1392_1393, $t1393_1394, $t1394_1395, $t1395_1396, $t1396_1397, $t1397_1398, $t1398_1399, $t1399_1400, $t1400_1401, $t1401_1402, $t1402_1403, $t1403_1404, $t1404_1405, $t1405_1406, $t1406_1407, $t1407_1408, $t1408_1409, $t1409_1410, $t1410_1411, $t1411_1412, $t1412_1413, $t1413_1414, $t1414_1415, $t1415_1416, $t1416_1417, $t1417_1418, $t1418_1419, $t1419_1420, $t1420_1421, $t1421_1422, $t1422_1423, $t1423_1424, $t1424_1425, $t1425_1426, $t1426_1427, $t1427_1428, $t1428_1429, $t1429_1430, $t1430_1431, $t1431_1432, $t1432_1433, $t1433_1434, $t1434_1435, $t1435_1436, $t1436_1437, $t1437_1438, $t1438_1439, $t1439_1440, $t1440_1441, $t1441_1442, $t1442_1443, $t1443_1444, $t1444_1445, $t1445_1446, $t1446_1447, $t1447_1448, $t1448_1449, $t1449_1450, $t1450_1451, $t1451_1452, $t1452_1453, $t1453_1454, $t1454_1455, $t1455_1456, $t1456_1457, $t1457_1458, $t1458_1459, $t1459_1460, $t1460_1461, $t1461_1462, $t1462_1463, $t1463_1464, $t1464_1465, $t1465_1466, $t1466_1467, $t1467_1468, $t1468_1469, $t1469_1470, $t1470_1471, $t1471_1472, $t1472_1473, $t1473_1474, $t1474_1475, $t1475_1476, $t1476_1477, $t1477_1478, $t1478_1479, $t1479_1480, $t1480_1481, $t1481_1482, $t1482_1483, $t1483_1484, $t1484_1485, $t1485_1486, $t1486_1487, $t1487_1488, $t1488_1489, $t1489_1490, $t1490_1491, $t1491_1492, $t1492_1493, $t1493_1494, $t1494_1495, $t1495_1496, $t1496_1497, $t1497_1498, $t1498_1499, $t1499_1500, $t1500_1501, $t1501_1502, $t1502_1503, $t1503_1504, $t1504_1505, $t1505_1506, $t1506_1507, $t1507_1508, $t1508_1509, $t1509_1510, $t1510_1511, $t1511_1512, $t1512_1513, $t1513_1514, $t1514_1515, $t1515_1516, $t1516_1517, $t1517_1518, $t1518_1519, $t1519_1520, $t1520_1521, $t1521_1522, $t1522_1523, $t1523_1524, $t1524_1525, $t1525_1526, $t1526_1527, $t1527_1528, $t1528_1529, $t1529_1530, $t1530_1531, $t1531_1532, $t1532_1533, $t1533_1534, $t1534_1535, $t1535_1536, $t1536_1537, $t1537_1538, $t1538_1539, $t1539_1540, $t1540_1541, $t1541_1542, $t1542_1543, $t1543_1544, $t1544_1545, $t1545_1546, $t1546_1547, $t1547_1548, $t1548_1549, $t1549_1550, $t1550_1551, $t1551_1552, $t1552_1553, $t1553_1554, $t1554_1555, $t1555_1556, $t1556_1557, $t1557_1558, $t1558_1559, $t1559_1560, $t1560_1561, $t1561_1562, $t1562_1563, $t1563_1564, $t1564_1565, $t1565_1566, $t1566_1567, $t1567_1568, $t1568_1569, $t1569_1570, $t1570_1571, $t1571_1572, $t1572_1573, $t1573_1574, $t1574_1575, $t1575_1576, $t1576_1577, $t1577_1578, $t1578_1579, $t1579_1580, $t1580_1581, $t1581_1582, $t1582_1583, $t1583_1584, $t1584_1585, $t1585_1586, $t1586_1587, $t1587_1588, $t1588_1589, $t1589_1590, $t1590_1591, $t1591_1592, $t1592_1593, $t1593_1594, $t1594_1595, $t1595_1596, $t1596_1597, $t1597_1598, $t1598_1599, $t1599_1600, $t1600_1601, $t1601_1602, $t1602_1603, $t1603_1604, $t1604_1605, $t1605_1606, $t1606_1607, $t1607_1608, $t1608_1609, $t1609_1610, $t1610_1611, $t1611_1612, $t1612_1613, $t1613_1614, $t1614_1615, $t1615_1616, $t1616_1617, $t1617_1618, $t1618_1619, $t1619_1620, $t1620_1621, $t1621_1622, $t1622_1623, $t1623_1624, $t1624_1625, $t1625_1626, $t1626_1627, $t1627_1628, $t1628_1629, $t1629_1630, $t1630_1631, $t1631_1632, $t1632_1633, $t1633_1634, $t1634_1635, $t1635_1636, $t1636_1637, $t1637_1638, $t1638_1639, $t1639_1640, $t1640_1641, $t1641_1642, $t1642_1643, $t1643_1644, $t1644_1645, $t1645_1646, $t1646_1647, $t1647_1648, $t1648_1649, $t1649_1650, $t1650_1651, $t1651_1652, $t1652_1653, $t1653_1654, $t1654_1655, $t1655_1656, $t1656_1657, $t1657_1658, $t1658_1659, $t1659_1660, $t1660_1661, $t1661_1662, $t1662_1663, $t1663_1664, $t1664_1665, $t1665_1666, $t1666_1667, $t1667_1668, $t1668_1669, $t1669_1670, $t1670_1671, $t1671_1672, $t1672_1673, $t1673_1674, $t1674_1675, $t1675_1676, $t1676_1677, $t1677_1678, $t1678_1679, $t1679_1680, $t1680_1681, $t1681_1682, $t1682_1683, $t1683_1684, $t1684_1685, $t1685_1686, $t1686_1687, $t1687_1688, $t1688_1689, $t1689_1690, $t1690_1691, $t1691_1692, $t1692_1693, $t1693_1694, $t1694_1695, $t1695_1696, $t1696_1697, $t1697_1698, $t1698_1699, $t1699_1700, $t1700_1701, $t1701_1702, $t1702_1703, $t1703_1704, $t1704_1705, $t1705_1706, $t1706_1707, $t1707_1708, $t1708_1709, $t1709_1710, $t1710_1711, $t1711_1712, $t1712_1713, $t1713_1714, $t1714_1715, $t1715_1716, $t1716_1717, $t1717_1718, $t1718_1719, $t1719_1720, $t1720_1721, $t1721_1722, $t1722_1723, $t1723_1724, $t1724_1725, $t1725_1726, $t1726_1727, $t1727_1728, $t1728_1729, $t1729_1730, $t1730_1731, $t1731_1732, $t1732_1733, $t1733_1734, $t1734_1735, $t1735_1736, $t1736_1737, $t1737_1738, $t1738_1739, $t1739_1740, $t1740_1741, $t1741_1742, $t1742_1743, $t1743_1744, $t1744_1745, $t1745_1746, $t1746_1747, $t1747_1748, $t1748_1749, $t1749_1750, $t1750_1751, $t1751_1752, $t1752_1753, $t1753_1754, $t1754_1755, $t1755_1756, $t1756_1757, $t1757_1758, $t1758_1759, $t1759_1760, $t1760_1761, $t1761_1762, $t1762_1763, $t1763_1764, $t1764_1765, $t1765_1766, $t1766_1767, $t1767_1768, $t1768_1769, $t1769_1770, $t1770_1771, $t1771_1772, $t1772_1773, $t1773_1774, $t1774_1775, $t1775_1776, $t1776_1777, $t1777_1778, $t1778_1779, $t1779_1780, $t1780_1781, $t1781_1782, $t1782_1783, $t1783_1784, $t1784_1785, $t1785_1786, $t1786_1787, $t1787_1788, $t1788_1789, $t1789_1790, $t1790_1791, $t1791_1792, $t1792_1793, $t1793_1794, $t1794_1795, $t1795_1796, $t1796_1797, $t1797_1798, $t1798_1799, $t1799_1800, $t1800_1801, $t1801_1802, $t1802_1803, $t1803_1804, $t1804_1805, $t1805_1806, $t1806_1807, $t1807_1808, $t1808_1809, $t1809_1810, $t1810_1811, $t1811_1812, $t1812_1813, $t1813_1814, $t1814_1815, $t1815_1816, $t1816_1817, $t1817_1818, $t1818_1819, $t1819_1820, $t1820_1821, $t1821_1822, $t1822_1823, $t1823_1824, $t1824_1825, $t1825_1826, $t1826_1827, $t1827_1828, $t1828_1829, $t1829_1830, $t1830_1831, $t1831_1832, $t1832_1833, $t1833_1834, $t1834_1835, $t1835_1836, $t1836_1837, $t1837_1838, $t1838_1839, $t1839_1840, $t1840_1841, $t1841_1842, $t1842_1843, $t1843_1844, $t1844_1845, $t1845_1846, $t1846_1847, $t1847_1848, $t1848_1849, $t1849_1850, $t1850_1851, $t1851_1852, $t1852_1853, $t1853_1854, $t1854_1855, $t1855_1856, $t1856_1857, $t1857_1858, $t1858_1859, $t1859_1860, $t1860_1861, $t1861_1862, $t1862_1863, $t1863_1864, $t1864_1865, $t1865_1866, $t1866_1867, $t1867_1868, $t1868_1869, $t1869_1870, $t1870_1871, $t1871_1872, $t1872_1873, $t1873_1874, $t1874_1875, $t1875_1876, $t1876_1877, $t1877_1878, $t1878_1879, $t1879_1880, $t1880_1881, $t1881_1882, $t1882_1883, $t1883_1884, $t1884_1885, $t1885_1886, $t1886_1887, $t1887_1888, $t1888_1889, $t1889_1890, $t1890_1891, $t1891_1892, $t1892_1893, $t1893_1894, $t1894_1895, $t1895_1896, $t1896_1897, $t1897_1898, $t1898_1899, $t1899_1900, $t1900_1901, $t1901_1902, $t1902_1903, $t1903_1904, $t1904_1905, $t1905_1906, $t1906_1907, $t1907_1908, $t1908_1909, $t1909_1910, $t1910_1911, $t1911_1912, $t1912_1913, $t1913_1914, $t1914_1915, $t1915_1916, $t1916_1917, $t1917_1918, $t1918_1919, $t1919_1920, $t1920_1921, $t1921_1922, $t1922_1923, $t1923_1924, $t1924_1925, $t1925_1926, $t1926_1927, $t1927_1928, $t1928_1929, $t1929_1930, $t1930_1931, $t1931_1932, $t1932_1933, $t1933_1934, $t1934_1935, $t1935_1936, $t1936_1937, $t1937_1938, $t1938_1939, $t1939_1940, $t1940_1941, $t1941_1942, $t1942_1943, $t1943_1944, $t1944_1945, $t1945_1946, $t1946_1947, $t1947_1948, $t1948_1949, $t1949_1950, $t1950_1951, $t1951_1952, $t1952_1953, $t1953_1954, $t1954_1955, $t1955_1956, $t1956_1957, $t1957_1958, $t1958_1959, $t1959_1960, $t1960_1961, $t1961_1962, $t1962_1963, $t1963_1964, $t1964_1965, $t1965_1966, $t1966_1967, $t1967_1968, $t1968_1969, $t1969_1970, $t1970_1971, $t1971_1972, $t1972_1973, $t1973_1974, $t1974_1975, $t1975_1976, $t1976_1977, $t1977_1978, $t1978_1979, $t1979_1980, $t1980_1981, $t1981_1982, $t1982_1983, $t1983_1984, $t1984_1985, $t1985_1986, $t1986_1987, $t1987_1988, $t1988_1989, $t1989_1990, $t1990_1991, $t1991_1992, $t1992_1993, $t1993_1994, $t1994_1995, $t1995_1996, $t1996_1997, $t1997_1998, $t1998_1999, $t1999_2000, $t2000_2001, $t2001_2002, $t2002_2003, $t2003_2004, $t2004_2005, $t2005_2006, $t2006_2007, $t2007_2008, $t2008_2009, $t2009_2010, $t2010_2011, $t2011_2012, $t2012_2013, $t2013_2014, $t2014_2015, $t2015_2016, $t2016_2017, $t2017_2018, $t2018_2019, $t2019_2020, $t2020_2021, $t2021_2022, $t2022_2023, $t2023_2024, $t2024_2025, $t2025_2026, $t2026_2027, $t2027_2028, $t2028_2029, $t2029_2030, $t2030_2031, $t2031_2032, $t2032_2033, $t2033_2034, $t2034_2035, $t2035_2036, $t2036_2037, $t2037_2038, $t2038_2039, $t2039_2040, $t2040_2041, $t2041_2042, $t2042_2043, $t2043_2044, $t2044_2045, $t2045_2046, $t2046_2047, $t2047_2048, $t2048_2049;
63 $t0_1 = bip39Words.$get().addr(0);
64 $t1_2 = bip39Words.$get().addr(1);
65 $t2_3 = bip39Words.$get().addr(2);
66 $t3_4 = bip39Words.$get().addr(3);
67 $t4_5 = bip39Words.$get().addr(4);
68 $t5_6 = bip39Words.$get().addr(5);
69 $t6_7 = bip39Words.$get().addr(6);
70 $t7_8 = bip39Words.$get().addr(7);
71 $t8_9 = bip39Words.$get().addr(8);
72 $t9_10 = bip39Words.$get().addr(9);
73 $t10_11 = bip39Words.$get().addr(10);
74 $t11_12 = bip39Words.$get().addr(11);
75 $t12_13 = bip39Words.$get().addr(12);
76 $t13_14 = bip39Words.$get().addr(13);
77 $t14_15 = bip39Words.$get().addr(14);
78 $t15_16 = bip39Words.$get().addr(15);
79 $t16_17 = bip39Words.$get().addr(16);
80 $t17_18 = bip39Words.$get().addr(17);
81 $t18_19 = bip39Words.$get().addr(18);
82 $t19_20 = bip39Words.$get().addr(19);
83 $t20_21 = bip39Words.$get().addr(20);
84 $t21_22 = bip39Words.$get().addr(21);
85 $t22_23 = bip39Words.$get().addr(22);
86 $t23_24 = bip39Words.$get().addr(23);
87 $t24_25 = bip39Words.$get().addr(24);
88 $t25_26 = bip39Words.$get().addr(25);
89 $t26_27 = bip39Words.$get().addr(26);
90 $t27_28 = bip39Words.$get().addr(27);
91 $t28_29 = bip39Words.$get().addr(28);
92 $t29_30 = bip39Words.$get().addr(29);
93 $t30_31 = bip39Words.$get().addr(30);
94 $t31_32 = bip39Words.$get().addr(31);
95 $t32_33 = bip39Words.$get().addr(32);
96 $t33_34 = bip39Words.$get().addr(33);
97 $t34_35 = bip39Words.$get().addr(34);
98 $t35_36 = bip39Words.$get().addr(35);
99 $t36_37 = bip39Words.$get().addr(36);
100 $t37_38 = bip39Words.$get().addr(37);
101 $t38_39 = bip39Words.$get().addr(38);
102 $t39_40 = bip39Words.$get().addr(39);
103 $t40_41 = bip39Words.$get().addr(40);
104 $t41_42 = bip39Words.$get().addr(41);
105 $t42_43 = bip39Words.$get().addr(42);
106 $t43_44 = bip39Words.$get().addr(43);
107 $t44_45 = bip39Words.$get().addr(44);
108 $t45_46 = bip39Words.$get().addr(45);
109 $t46_47 = bip39Words.$get().addr(46);
110 $t47_48 = bip39Words.$get().addr(47);
111 $t48_49 = bip39Words.$get().addr(48);
112 $t49_50 = bip39Words.$get().addr(49);
113 $t50_51 = bip39Words.$get().addr(50);
114 $t51_52 = bip39Words.$get().addr(51);
115 $t52_53 = bip39Words.$get().addr(52);
116 $t53_54 = bip39Words.$get().addr(53);
117 $t54_55 = bip39Words.$get().addr(54);
118 $t55_56 = bip39Words.$get().addr(55);
119 $t56_57 = bip39Words.$get().addr(56);
120 $t57_58 = bip39Words.$get().addr(57);
121 $t58_59 = bip39Words.$get().addr(58);
122 $t59_60 = bip39Words.$get().addr(59);
123 $t60_61 = bip39Words.$get().addr(60);
124 $t61_62 = bip39Words.$get().addr(61);
125 $t62_63 = bip39Words.$get().addr(62);
126 $t63_64 = bip39Words.$get().addr(63);
127 $t64_65 = bip39Words.$get().addr(64);
128 $t65_66 = bip39Words.$get().addr(65);
129 $t66_67 = bip39Words.$get().addr(66);
130 $t67_68 = bip39Words.$get().addr(67);
131 $t68_69 = bip39Words.$get().addr(68);
132 $t69_70 = bip39Words.$get().addr(69);
133 $t70_71 = bip39Words.$get().addr(70);
134 $t71_72 = bip39Words.$get().addr(71);
135 $t72_73 = bip39Words.$get().addr(72);
136 $t73_74 = bip39Words.$get().addr(73);
137 $t74_75 = bip39Words.$get().addr(74);
138 $t75_76 = bip39Words.$get().addr(75);
139 $t76_77 = bip39Words.$get().addr(76);
140 $t77_78 = bip39Words.$get().addr(77);
141 $t78_79 = bip39Words.$get().addr(78);
142 $t79_80 = bip39Words.$get().addr(79);
143 $t80_81 = bip39Words.$get().addr(80);
144 $t81_82 = bip39Words.$get().addr(81);
145 $t82_83 = bip39Words.$get().addr(82);
146 $t83_84 = bip39Words.$get().addr(83);
147 $t84_85 = bip39Words.$get().addr(84);
148 $t85_86 = bip39Words.$get().addr(85);
149 $t86_87 = bip39Words.$get().addr(86);
150 $t87_88 = bip39Words.$get().addr(87);
151 $t88_89 = bip39Words.$get().addr(88);
152 $t89_90 = bip39Words.$get().addr(89);
153 $t90_91 = bip39Words.$get().addr(90);
154 $t91_92 = bip39Words.$get().addr(91);
155 $t92_93 = bip39Words.$get().addr(92);
156 $t93_94 = bip39Words.$get().addr(93);
157 $t94_95 = bip39Words.$get().addr(94);
158 $t95_96 = bip39Words.$get().addr(95);
159 $t96_97 = bip39Words.$get().addr(96);
160 $t97_98 = bip39Words.$get().addr(97);
161 $t98_99 = bip39Words.$get().addr(98);
162 $t99_100 = bip39Words.$get().addr(99);
163 $t100_101 = bip39Words.$get().addr(100);
164 $t101_102 = bip39Words.$get().addr(101);
165 $t102_103 = bip39Words.$get().addr(102);
166 $t103_104 = bip39Words.$get().addr(103);
167 $t104_105 = bip39Words.$get().addr(104);
168 $t105_106 = bip39Words.$get().addr(105);
169 $t106_107 = bip39Words.$get().addr(106);
170 $t107_108 = bip39Words.$get().addr(107);
171 $t108_109 = bip39Words.$get().addr(108);
172 $t109_110 = bip39Words.$get().addr(109);
173 $t110_111 = bip39Words.$get().addr(110);
174 $t111_112 = bip39Words.$get().addr(111);
175 $t112_113 = bip39Words.$get().addr(112);
176 $t113_114 = bip39Words.$get().addr(113);
177 $t114_115 = bip39Words.$get().addr(114);
178 $t115_116 = bip39Words.$get().addr(115);
179 $t116_117 = bip39Words.$get().addr(116);
180 $t117_118 = bip39Words.$get().addr(117);
181 $t118_119 = bip39Words.$get().addr(118);
182 $t119_120 = bip39Words.$get().addr(119);
183 $t120_121 = bip39Words.$get().addr(120);
184 $t121_122 = bip39Words.$get().addr(121);
185 $t122_123 = bip39Words.$get().addr(122);
186 $t123_124 = bip39Words.$get().addr(123);
187 $t124_125 = bip39Words.$get().addr(124);
188 $t125_126 = bip39Words.$get().addr(125);
189 $t126_127 = bip39Words.$get().addr(126);
190 $t127_128 = bip39Words.$get().addr(127);
191 $t128_129 = bip39Words.$get().addr(128);
192 $t129_130 = bip39Words.$get().addr(129);
193 $t130_131 = bip39Words.$get().addr(130);
194 $t131_132 = bip39Words.$get().addr(131);
195 $t132_133 = bip39Words.$get().addr(132);
196 $t133_134 = bip39Words.$get().addr(133);
197 $t134_135 = bip39Words.$get().addr(134);
198 $t135_136 = bip39Words.$get().addr(135);
199 $t136_137 = bip39Words.$get().addr(136);
200 $t137_138 = bip39Words.$get().addr(137);
201 $t138_139 = bip39Words.$get().addr(138);
202 $t139_140 = bip39Words.$get().addr(139);
203 $t140_141 = bip39Words.$get().addr(140);
204 $t141_142 = bip39Words.$get().addr(141);
205 $t142_143 = bip39Words.$get().addr(142);
206 $t143_144 = bip39Words.$get().addr(143);
207 $t144_145 = bip39Words.$get().addr(144);
208 $t145_146 = bip39Words.$get().addr(145);
209 $t146_147 = bip39Words.$get().addr(146);
210 $t147_148 = bip39Words.$get().addr(147);
211 $t148_149 = bip39Words.$get().addr(148);
212 $t149_150 = bip39Words.$get().addr(149);
213 $t150_151 = bip39Words.$get().addr(150);
214 $t151_152 = bip39Words.$get().addr(151);
215 $t152_153 = bip39Words.$get().addr(152);
216 $t153_154 = bip39Words.$get().addr(153);
217 $t154_155 = bip39Words.$get().addr(154);
218 $t155_156 = bip39Words.$get().addr(155);
219 $t156_157 = bip39Words.$get().addr(156);
220 $t157_158 = bip39Words.$get().addr(157);
221 $t158_159 = bip39Words.$get().addr(158);
222 $t159_160 = bip39Words.$get().addr(159);
223 $t160_161 = bip39Words.$get().addr(160);
224 $t161_162 = bip39Words.$get().addr(161);
225 $t162_163 = bip39Words.$get().addr(162);
226 $t163_164 = bip39Words.$get().addr(163);
227 $t164_165 = bip39Words.$get().addr(164);
228 $t165_166 = bip39Words.$get().addr(165);
229 $t166_167 = bip39Words.$get().addr(166);
230 $t167_168 = bip39Words.$get().addr(167);
231 $t168_169 = bip39Words.$get().addr(168);
232 $t169_170 = bip39Words.$get().addr(169);
233 $t170_171 = bip39Words.$get().addr(170);
234 $t171_172 = bip39Words.$get().addr(171);
235 $t172_173 = bip39Words.$get().addr(172);
236 $t173_174 = bip39Words.$get().addr(173);
237 $t174_175 = bip39Words.$get().addr(174);
238 $t175_176 = bip39Words.$get().addr(175);
239 $t176_177 = bip39Words.$get().addr(176);
240 $t177_178 = bip39Words.$get().addr(177);
241 $t178_179 = bip39Words.$get().addr(178);
242 $t179_180 = bip39Words.$get().addr(179);
243 $t180_181 = bip39Words.$get().addr(180);
244 $t181_182 = bip39Words.$get().addr(181);
245 $t182_183 = bip39Words.$get().addr(182);
246 $t183_184 = bip39Words.$get().addr(183);
247 $t184_185 = bip39Words.$get().addr(184);
248 $t185_186 = bip39Words.$get().addr(185);
249 $t186_187 = bip39Words.$get().addr(186);
250 $t187_188 = bip39Words.$get().addr(187);
251 $t188_189 = bip39Words.$get().addr(188);
252 $t189_190 = bip39Words.$get().addr(189);
253 $t190_191 = bip39Words.$get().addr(190);
254 $t191_192 = bip39Words.$get().addr(191);
255 $t192_193 = bip39Words.$get().addr(192);
256 $t193_194 = bip39Words.$get().addr(193);
257 $t194_195 = bip39Words.$get().addr(194);
258 $t195_196 = bip39Words.$get().addr(195);
259 $t196_197 = bip39Words.$get().addr(196);
260 $t197_198 = bip39Words.$get().addr(197);
261 $t198_199 = bip39Words.$get().addr(198);
262 $t199_200 = bip39Words.$get().addr(199);
263 $t200_201 = bip39Words.$get().addr(200);
264 $t201_202 = bip39Words.$get().addr(201);
265 $t202_203 = bip39Words.$get().addr(202);
266 $t203_204 = bip39Words.$get().addr(203);
267 $t204_205 = bip39Words.$get().addr(204);
268 $t205_206 = bip39Words.$get().addr(205);
269 $t206_207 = bip39Words.$get().addr(206);
270 $t207_208 = bip39Words.$get().addr(207);
271 $t208_209 = bip39Words.$get().addr(208);
272 $t209_210 = bip39Words.$get().addr(209);
273 $t210_211 = bip39Words.$get().addr(210);
274 $t211_212 = bip39Words.$get().addr(211);
275 $t212_213 = bip39Words.$get().addr(212);
276 $t213_214 = bip39Words.$get().addr(213);
277 $t214_215 = bip39Words.$get().addr(214);
278 $t215_216 = bip39Words.$get().addr(215);
279 $t216_217 = bip39Words.$get().addr(216);
280 $t217_218 = bip39Words.$get().addr(217);
281 $t218_219 = bip39Words.$get().addr(218);
282 $t219_220 = bip39Words.$get().addr(219);
283 $t220_221 = bip39Words.$get().addr(220);
284 $t221_222 = bip39Words.$get().addr(221);
285 $t222_223 = bip39Words.$get().addr(222);
286 $t223_224 = bip39Words.$get().addr(223);
287 $t224_225 = bip39Words.$get().addr(224);
288 $t225_226 = bip39Words.$get().addr(225);
289 $t226_227 = bip39Words.$get().addr(226);
290 $t227_228 = bip39Words.$get().addr(227);
291 $t228_229 = bip39Words.$get().addr(228);
292 $t229_230 = bip39Words.$get().addr(229);
293 $t230_231 = bip39Words.$get().addr(230);
294 $t231_232 = bip39Words.$get().addr(231);
295 $t232_233 = bip39Words.$get().addr(232);
296 $t233_234 = bip39Words.$get().addr(233);
297 $t234_235 = bip39Words.$get().addr(234);
298 $t235_236 = bip39Words.$get().addr(235);
299 $t236_237 = bip39Words.$get().addr(236);
300 $t237_238 = bip39Words.$get().addr(237);
301 $t238_239 = bip39Words.$get().addr(238);
302 $t239_240 = bip39Words.$get().addr(239);
303 $t240_241 = bip39Words.$get().addr(240);
304 $t241_242 = bip39Words.$get().addr(241);
305 $t242_243 = bip39Words.$get().addr(242);
306 $t243_244 = bip39Words.$get().addr(243);
307 $t244_245 = bip39Words.$get().addr(244);
308 $t245_246 = bip39Words.$get().addr(245);
309 $t246_247 = bip39Words.$get().addr(246);
310 $t247_248 = bip39Words.$get().addr(247);
311 $t248_249 = bip39Words.$get().addr(248);
312 $t249_250 = bip39Words.$get().addr(249);
313 $t250_251 = bip39Words.$get().addr(250);
314 $t251_252 = bip39Words.$get().addr(251);
315 $t252_253 = bip39Words.$get().addr(252);
316 $t253_254 = bip39Words.$get().addr(253);
317 $t254_255 = bip39Words.$get().addr(254);
318 $t255_256 = bip39Words.$get().addr(255);
319 $t256_257 = bip39Words.$get().addr(256);
320 $t257_258 = bip39Words.$get().addr(257);
321 $t258_259 = bip39Words.$get().addr(258);
322 $t259_260 = bip39Words.$get().addr(259);
323 $t260_261 = bip39Words.$get().addr(260);
324 $t261_262 = bip39Words.$get().addr(261);
325 $t262_263 = bip39Words.$get().addr(262);
326 $t263_264 = bip39Words.$get().addr(263);
327 $t264_265 = bip39Words.$get().addr(264);
328 $t265_266 = bip39Words.$get().addr(265);
329 $t266_267 = bip39Words.$get().addr(266);
330 $t267_268 = bip39Words.$get().addr(267);
331 $t268_269 = bip39Words.$get().addr(268);
332 $t269_270 = bip39Words.$get().addr(269);
333 $t270_271 = bip39Words.$get().addr(270);
334 $t271_272 = bip39Words.$get().addr(271);
335 $t272_273 = bip39Words.$get().addr(272);
336 $t273_274 = bip39Words.$get().addr(273);
337 $t274_275 = bip39Words.$get().addr(274);
338 $t275_276 = bip39Words.$get().addr(275);
339 $t276_277 = bip39Words.$get().addr(276);
340 $t277_278 = bip39Words.$get().addr(277);
341 $t278_279 = bip39Words.$get().addr(278);
342 $t279_280 = bip39Words.$get().addr(279);
343 $t280_281 = bip39Words.$get().addr(280);
344 $t281_282 = bip39Words.$get().addr(281);
345 $t282_283 = bip39Words.$get().addr(282);
346 $t283_284 = bip39Words.$get().addr(283);
347 $t284_285 = bip39Words.$get().addr(284);
348 $t285_286 = bip39Words.$get().addr(285);
349 $t286_287 = bip39Words.$get().addr(286);
350 $t287_288 = bip39Words.$get().addr(287);
351 $t288_289 = bip39Words.$get().addr(288);
352 $t289_290 = bip39Words.$get().addr(289);
353 $t290_291 = bip39Words.$get().addr(290);
354 $t291_292 = bip39Words.$get().addr(291);
355 $t292_293 = bip39Words.$get().addr(292);
356 $t293_294 = bip39Words.$get().addr(293);
357 $t294_295 = bip39Words.$get().addr(294);
358 $t295_296 = bip39Words.$get().addr(295);
359 $t296_297 = bip39Words.$get().addr(296);
360 $t297_298 = bip39Words.$get().addr(297);
361 $t298_299 = bip39Words.$get().addr(298);
362 $t299_300 = bip39Words.$get().addr(299);
363 $t300_301 = bip39Words.$get().addr(300);
364 $t301_302 = bip39Words.$get().addr(301);
365 $t302_303 = bip39Words.$get().addr(302);
366 $t303_304 = bip39Words.$get().addr(303);
367 $t304_305 = bip39Words.$get().addr(304);
368 $t305_306 = bip39Words.$get().addr(305);
369 $t306_307 = bip39Words.$get().addr(306);
370 $t307_308 = bip39Words.$get().addr(307);
371 $t308_309 = bip39Words.$get().addr(308);
372 $t309_310 = bip39Words.$get().addr(309);
373 $t310_311 = bip39Words.$get().addr(310);
374 $t311_312 = bip39Words.$get().addr(311);
375 $t312_313 = bip39Words.$get().addr(312);
376 $t313_314 = bip39Words.$get().addr(313);
377 $t314_315 = bip39Words.$get().addr(314);
378 $t315_316 = bip39Words.$get().addr(315);
379 $t316_317 = bip39Words.$get().addr(316);
380 $t317_318 = bip39Words.$get().addr(317);
381 $t318_319 = bip39Words.$get().addr(318);
382 $t319_320 = bip39Words.$get().addr(319);
383 $t320_321 = bip39Words.$get().addr(320);
384 $t321_322 = bip39Words.$get().addr(321);
385 $t322_323 = bip39Words.$get().addr(322);
386 $t323_324 = bip39Words.$get().addr(323);
387 $t324_325 = bip39Words.$get().addr(324);
388 $t325_326 = bip39Words.$get().addr(325);
389 $t326_327 = bip39Words.$get().addr(326);
390 $t327_328 = bip39Words.$get().addr(327);
391 $t328_329 = bip39Words.$get().addr(328);
392 $t329_330 = bip39Words.$get().addr(329);
393 $t330_331 = bip39Words.$get().addr(330);
394 $t331_332 = bip39Words.$get().addr(331);
395 $t332_333 = bip39Words.$get().addr(332);
396 $t333_334 = bip39Words.$get().addr(333);
397 $t334_335 = bip39Words.$get().addr(334);
398 $t335_336 = bip39Words.$get().addr(335);
399 $t336_337 = bip39Words.$get().addr(336);
400 $t337_338 = bip39Words.$get().addr(337);
401 $t338_339 = bip39Words.$get().addr(338);
402 $t339_340 = bip39Words.$get().addr(339);
403 $t340_341 = bip39Words.$get().addr(340);
404 $t341_342 = bip39Words.$get().addr(341);
405 $t342_343 = bip39Words.$get().addr(342);
406 $t343_344 = bip39Words.$get().addr(343);
407 $t344_345 = bip39Words.$get().addr(344);
408 $t345_346 = bip39Words.$get().addr(345);
409 $t346_347 = bip39Words.$get().addr(346);
410 $t347_348 = bip39Words.$get().addr(347);
411 $t348_349 = bip39Words.$get().addr(348);
412 $t349_350 = bip39Words.$get().addr(349);
413 $t350_351 = bip39Words.$get().addr(350);
414 $t351_352 = bip39Words.$get().addr(351);
415 $t352_353 = bip39Words.$get().addr(352);
416 $t353_354 = bip39Words.$get().addr(353);
417 $t354_355 = bip39Words.$get().addr(354);
418 $t355_356 = bip39Words.$get().addr(355);
419 $t356_357 = bip39Words.$get().addr(356);
420 $t357_358 = bip39Words.$get().addr(357);
421 $t358_359 = bip39Words.$get().addr(358);
422 $t359_360 = bip39Words.$get().addr(359);
423 $t360_361 = bip39Words.$get().addr(360);
424 $t361_362 = bip39Words.$get().addr(361);
425 $t362_363 = bip39Words.$get().addr(362);
426 $t363_364 = bip39Words.$get().addr(363);
427 $t364_365 = bip39Words.$get().addr(364);
428 $t365_366 = bip39Words.$get().addr(365);
429 $t366_367 = bip39Words.$get().addr(366);
430 $t367_368 = bip39Words.$get().addr(367);
431 $t368_369 = bip39Words.$get().addr(368);
432 $t369_370 = bip39Words.$get().addr(369);
433 $t370_371 = bip39Words.$get().addr(370);
434 $t371_372 = bip39Words.$get().addr(371);
435 $t372_373 = bip39Words.$get().addr(372);
436 $t373_374 = bip39Words.$get().addr(373);
437 $t374_375 = bip39Words.$get().addr(374);
438 $t375_376 = bip39Words.$get().addr(375);
439 $t376_377 = bip39Words.$get().addr(376);
440 $t377_378 = bip39Words.$get().addr(377);
441 $t378_379 = bip39Words.$get().addr(378);
442 $t379_380 = bip39Words.$get().addr(379);
443 $t380_381 = bip39Words.$get().addr(380);
444 $t381_382 = bip39Words.$get().addr(381);
445 $t382_383 = bip39Words.$get().addr(382);
446 $t383_384 = bip39Words.$get().addr(383);
447 $t384_385 = bip39Words.$get().addr(384);
448 $t385_386 = bip39Words.$get().addr(385);
449 $t386_387 = bip39Words.$get().addr(386);
450 $t387_388 = bip39Words.$get().addr(387);
451 $t388_389 = bip39Words.$get().addr(388);
452 $t389_390 = bip39Words.$get().addr(389);
453 $t390_391 = bip39Words.$get().addr(390);
454 $t391_392 = bip39Words.$get().addr(391);
455 $t392_393 = bip39Words.$get().addr(392);
456 $t393_394 = bip39Words.$get().addr(393);
457 $t394_395 = bip39Words.$get().addr(394);
458 $t395_396 = bip39Words.$get().addr(395);
459 $t396_397 = bip39Words.$get().addr(396);
460 $t397_398 = bip39Words.$get().addr(397);
461 $t398_399 = bip39Words.$get().addr(398);
462 $t399_400 = bip39Words.$get().addr(399);
463 $t400_401 = bip39Words.$get().addr(400);
464 $t401_402 = bip39Words.$get().addr(401);
465 $t402_403 = bip39Words.$get().addr(402);
466 $t403_404 = bip39Words.$get().addr(403);
467 $t404_405 = bip39Words.$get().addr(404);
468 $t405_406 = bip39Words.$get().addr(405);
469 $t406_407 = bip39Words.$get().addr(406);
470 $t407_408 = bip39Words.$get().addr(407);
471 $t408_409 = bip39Words.$get().addr(408);
472 $t409_410 = bip39Words.$get().addr(409);
473 $t410_411 = bip39Words.$get().addr(410);
474 $t411_412 = bip39Words.$get().addr(411);
475 $t412_413 = bip39Words.$get().addr(412);
476 $t413_414 = bip39Words.$get().addr(413);
477 $t414_415 = bip39Words.$get().addr(414);
478 $t415_416 = bip39Words.$get().addr(415);
479 $t416_417 = bip39Words.$get().addr(416);
480 $t417_418 = bip39Words.$get().addr(417);
481 $t418_419 = bip39Words.$get().addr(418);
482 $t419_420 = bip39Words.$get().addr(419);
483 $t420_421 = bip39Words.$get().addr(420);
484 $t421_422 = bip39Words.$get().addr(421);
485 $t422_423 = bip39Words.$get().addr(422);
486 $t423_424 = bip39Words.$get().addr(423);
487 $t424_425 = bip39Words.$get().addr(424);
488 $t425_426 = bip39Words.$get().addr(425);
489 $t426_427 = bip39Words.$get().addr(426);
490 $t427_428 = bip39Words.$get().addr(427);
491 $t428_429 = bip39Words.$get().addr(428);
492 $t429_430 = bip39Words.$get().addr(429);
493 $t430_431 = bip39Words.$get().addr(430);
494 $t431_432 = bip39Words.$get().addr(431);
495 $t432_433 = bip39Words.$get().addr(432);
496 $t433_434 = bip39Words.$get().addr(433);
497 $t434_435 = bip39Words.$get().addr(434);
498 $t435_436 = bip39Words.$get().addr(435);
499 $t436_437 = bip39Words.$get().addr(436);
500 $t437_438 = bip39Words.$get().addr(437);
501 $t438_439 = bip39Words.$get().addr(438);
502 $t439_440 = bip39Words.$get().addr(439);
503 $t440_441 = bip39Words.$get().addr(440);
504 $t441_442 = bip39Words.$get().addr(441);
505 $t442_443 = bip39Words.$get().addr(442);
506 $t443_444 = bip39Words.$get().addr(443);
507 $t444_445 = bip39Words.$get().addr(444);
508 $t445_446 = bip39Words.$get().addr(445);
509 $t446_447 = bip39Words.$get().addr(446);
510 $t447_448 = bip39Words.$get().addr(447);
511 $t448_449 = bip39Words.$get().addr(448);
512 $t449_450 = bip39Words.$get().addr(449);
513 $t450_451 = bip39Words.$get().addr(450);
514 $t451_452 = bip39Words.$get().addr(451);
515 $t452_453 = bip39Words.$get().addr(452);
516 $t453_454 = bip39Words.$get().addr(453);
517 $t454_455 = bip39Words.$get().addr(454);
518 $t455_456 = bip39Words.$get().addr(455);
519 $t456_457 = bip39Words.$get().addr(456);
520 $t457_458 = bip39Words.$get().addr(457);
521 $t458_459 = bip39Words.$get().addr(458);
522 $t459_460 = bip39Words.$get().addr(459);
523 $t460_461 = bip39Words.$get().addr(460);
524 $t461_462 = bip39Words.$get().addr(461);
525 $t462_463 = bip39Words.$get().addr(462);
526 $t463_464 = bip39Words.$get().addr(463);
527 $t464_465 = bip39Words.$get().addr(464);
528 $t465_466 = bip39Words.$get().addr(465);
529 $t466_467 = bip39Words.$get().addr(466);
530 $t467_468 = bip39Words.$get().addr(467);
531 $t468_469 = bip39Words.$get().addr(468);
532 $t469_470 = bip39Words.$get().addr(469);
533 $t470_471 = bip39Words.$get().addr(470);
534 $t471_472 = bip39Words.$get().addr(471);
535 $t472_473 = bip39Words.$get().addr(472);
536 $t473_474 = bip39Words.$get().addr(473);
537 $t474_475 = bip39Words.$get().addr(474);
538 $t475_476 = bip39Words.$get().addr(475);
539 $t476_477 = bip39Words.$get().addr(476);
540 $t477_478 = bip39Words.$get().addr(477);
541 $t478_479 = bip39Words.$get().addr(478);
542 $t479_480 = bip39Words.$get().addr(479);
543 $t480_481 = bip39Words.$get().addr(480);
544 $t481_482 = bip39Words.$get().addr(481);
545 $t482_483 = bip39Words.$get().addr(482);
546 $t483_484 = bip39Words.$get().addr(483);
547 $t484_485 = bip39Words.$get().addr(484);
548 $t485_486 = bip39Words.$get().addr(485);
549 $t486_487 = bip39Words.$get().addr(486);
550 $t487_488 = bip39Words.$get().addr(487);
551 $t488_489 = bip39Words.$get().addr(488);
552 $t489_490 = bip39Words.$get().addr(489);
553 $t490_491 = bip39Words.$get().addr(490);
554 $t491_492 = bip39Words.$get().addr(491);
555 $t492_493 = bip39Words.$get().addr(492);
556 $t493_494 = bip39Words.$get().addr(493);
557 $t494_495 = bip39Words.$get().addr(494);
558 $t495_496 = bip39Words.$get().addr(495);
559 $t496_497 = bip39Words.$get().addr(496);
560 $t497_498 = bip39Words.$get().addr(497);
561 $t498_499 = bip39Words.$get().addr(498);
562 $t499_500 = bip39Words.$get().addr(499);
563 $t500_501 = bip39Words.$get().addr(500);
564 $t501_502 = bip39Words.$get().addr(501);
565 $t502_503 = bip39Words.$get().addr(502);
566 $t503_504 = bip39Words.$get().addr(503);
567 $t504_505 = bip39Words.$get().addr(504);
568 $t505_506 = bip39Words.$get().addr(505);
569 $t506_507 = bip39Words.$get().addr(506);
570 $t507_508 = bip39Words.$get().addr(507);
571 $t508_509 = bip39Words.$get().addr(508);
572 $t509_510 = bip39Words.$get().addr(509);
573 $t510_511 = bip39Words.$get().addr(510);
574 $t511_512 = bip39Words.$get().addr(511);
575 $t512_513 = bip39Words.$get().addr(512);
576 $t513_514 = bip39Words.$get().addr(513);
577 $t514_515 = bip39Words.$get().addr(514);
578 $t515_516 = bip39Words.$get().addr(515);
579 $t516_517 = bip39Words.$get().addr(516);
580 $t517_518 = bip39Words.$get().addr(517);
581 $t518_519 = bip39Words.$get().addr(518);
582 $t519_520 = bip39Words.$get().addr(519);
583 $t520_521 = bip39Words.$get().addr(520);
584 $t521_522 = bip39Words.$get().addr(521);
585 $t522_523 = bip39Words.$get().addr(522);
586 $t523_524 = bip39Words.$get().addr(523);
587 $t524_525 = bip39Words.$get().addr(524);
588 $t525_526 = bip39Words.$get().addr(525);
589 $t526_527 = bip39Words.$get().addr(526);
590 $t527_528 = bip39Words.$get().addr(527);
591 $t528_529 = bip39Words.$get().addr(528);
592 $t529_530 = bip39Words.$get().addr(529);
593 $t530_531 = bip39Words.$get().addr(530);
594 $t531_532 = bip39Words.$get().addr(531);
595 $t532_533 = bip39Words.$get().addr(532);
596 $t533_534 = bip39Words.$get().addr(533);
597 $t534_535 = bip39Words.$get().addr(534);
598 $t535_536 = bip39Words.$get().addr(535);
599 $t536_537 = bip39Words.$get().addr(536);
600 $t537_538 = bip39Words.$get().addr(537);
601 $t538_539 = bip39Words.$get().addr(538);
602 $t539_540 = bip39Words.$get().addr(539);
603 $t540_541 = bip39Words.$get().addr(540);
604 $t541_542 = bip39Words.$get().addr(541);
605 $t542_543 = bip39Words.$get().addr(542);
606 $t543_544 = bip39Words.$get().addr(543);
607 $t544_545 = bip39Words.$get().addr(544);
608 $t545_546 = bip39Words.$get().addr(545);
609 $t546_547 = bip39Words.$get().addr(546);
610 $t547_548 = bip39Words.$get().addr(547);
611 $t548_549 = bip39Words.$get().addr(548);
612 $t549_550 = bip39Words.$get().addr(549);
613 $t550_551 = bip39Words.$get().addr(550);
614 $t551_552 = bip39Words.$get().addr(551);
615 $t552_553 = bip39Words.$get().addr(552);
616 $t553_554 = bip39Words.$get().addr(553);
617 $t554_555 = bip39Words.$get().addr(554);
618 $t555_556 = bip39Words.$get().addr(555);
619 $t556_557 = bip39Words.$get().addr(556);
620 $t557_558 = bip39Words.$get().addr(557);
621 $t558_559 = bip39Words.$get().addr(558);
622 $t559_560 = bip39Words.$get().addr(559);
623 $t560_561 = bip39Words.$get().addr(560);
624 $t561_562 = bip39Words.$get().addr(561);
625 $t562_563 = bip39Words.$get().addr(562);
626 $t563_564 = bip39Words.$get().addr(563);
627 $t564_565 = bip39Words.$get().addr(564);
628 $t565_566 = bip39Words.$get().addr(565);
629 $t566_567 = bip39Words.$get().addr(566);
630 $t567_568 = bip39Words.$get().addr(567);
631 $t568_569 = bip39Words.$get().addr(568);
632 $t569_570 = bip39Words.$get().addr(569);
633 $t570_571 = bip39Words.$get().addr(570);
634 $t571_572 = bip39Words.$get().addr(571);
635 $t572_573 = bip39Words.$get().addr(572);
636 $t573_574 = bip39Words.$get().addr(573);
637 $t574_575 = bip39Words.$get().addr(574);
638 $t575_576 = bip39Words.$get().addr(575);
639 $t576_577 = bip39Words.$get().addr(576);
640 $t577_578 = bip39Words.$get().addr(577);
641 $t578_579 = bip39Words.$get().addr(578);
642 $t579_580 = bip39Words.$get().addr(579);
643 $t580_581 = bip39Words.$get().addr(580);
644 $t581_582 = bip39Words.$get().addr(581);
645 $t582_583 = bip39Words.$get().addr(582);
646 $t583_584 = bip39Words.$get().addr(583);
647 $t584_585 = bip39Words.$get().addr(584);
648 $t585_586 = bip39Words.$get().addr(585);
649 $t586_587 = bip39Words.$get().addr(586);
650 $t587_588 = bip39Words.$get().addr(587);
651 $t588_589 = bip39Words.$get().addr(588);
652 $t589_590 = bip39Words.$get().addr(589);
653 $t590_591 = bip39Words.$get().addr(590);
654 $t591_592 = bip39Words.$get().addr(591);
655 $t592_593 = bip39Words.$get().addr(592);
656 $t593_594 = bip39Words.$get().addr(593);
657 $t594_595 = bip39Words.$get().addr(594);
658 $t595_596 = bip39Words.$get().addr(595);
659 $t596_597 = bip39Words.$get().addr(596);
660 $t597_598 = bip39Words.$get().addr(597);
661 $t598_599 = bip39Words.$get().addr(598);
662 $t599_600 = bip39Words.$get().addr(599);
663 $t600_601 = bip39Words.$get().addr(600);
664 $t601_602 = bip39Words.$get().addr(601);
665 $t602_603 = bip39Words.$get().addr(602);
666 $t603_604 = bip39Words.$get().addr(603);
667 $t604_605 = bip39Words.$get().addr(604);
668 $t605_606 = bip39Words.$get().addr(605);
669 $t606_607 = bip39Words.$get().addr(606);
670 $t607_608 = bip39Words.$get().addr(607);
671 $t608_609 = bip39Words.$get().addr(608);
672 $t609_610 = bip39Words.$get().addr(609);
673 $t610_611 = bip39Words.$get().addr(610);
674 $t611_612 = bip39Words.$get().addr(611);
675 $t612_613 = bip39Words.$get().addr(612);
676 $t613_614 = bip39Words.$get().addr(613);
677 $t614_615 = bip39Words.$get().addr(614);
678 $t615_616 = bip39Words.$get().addr(615);
679 $t616_617 = bip39Words.$get().addr(616);
680 $t617_618 = bip39Words.$get().addr(617);
681 $t618_619 = bip39Words.$get().addr(618);
682 $t619_620 = bip39Words.$get().addr(619);
683 $t620_621 = bip39Words.$get().addr(620);
684 $t621_622 = bip39Words.$get().addr(621);
685 $t622_623 = bip39Words.$get().addr(622);
686 $t623_624 = bip39Words.$get().addr(623);
687 $t624_625 = bip39Words.$get().addr(624);
688 $t625_626 = bip39Words.$get().addr(625);
689 $t626_627 = bip39Words.$get().addr(626);
690 $t627_628 = bip39Words.$get().addr(627);
691 $t628_629 = bip39Words.$get().addr(628);
692 $t629_630 = bip39Words.$get().addr(629);
693 $t630_631 = bip39Words.$get().addr(630);
694 $t631_632 = bip39Words.$get().addr(631);
695 $t632_633 = bip39Words.$get().addr(632);
696 $t633_634 = bip39Words.$get().addr(633);
697 $t634_635 = bip39Words.$get().addr(634);
698 $t635_636 = bip39Words.$get().addr(635);
699 $t636_637 = bip39Words.$get().addr(636);
700 $t637_638 = bip39Words.$get().addr(637);
701 $t638_639 = bip39Words.$get().addr(638);
702 $t639_640 = bip39Words.$get().addr(639);
703 $t640_641 = bip39Words.$get().addr(640);
704 $t641_642 = bip39Words.$get().addr(641);
705 $t642_643 = bip39Words.$get().addr(642);
706 $t643_644 = bip39Words.$get().addr(643);
707 $t644_645 = bip39Words.$get().addr(644);
708 $t645_646 = bip39Words.$get().addr(645);
709 $t646_647 = bip39Words.$get().addr(646);
710 $t647_648 = bip39Words.$get().addr(647);
711 $t648_649 = bip39Words.$get().addr(648);
712 $t649_650 = bip39Words.$get().addr(649);
713 $t650_651 = bip39Words.$get().addr(650);
714 $t651_652 = bip39Words.$get().addr(651);
715 $t652_653 = bip39Words.$get().addr(652);
716 $t653_654 = bip39Words.$get().addr(653);
717 $t654_655 = bip39Words.$get().addr(654);
718 $t655_656 = bip39Words.$get().addr(655);
719 $t656_657 = bip39Words.$get().addr(656);
720 $t657_658 = bip39Words.$get().addr(657);
721 $t658_659 = bip39Words.$get().addr(658);
722 $t659_660 = bip39Words.$get().addr(659);
723 $t660_661 = bip39Words.$get().addr(660);
724 $t661_662 = bip39Words.$get().addr(661);
725 $t662_663 = bip39Words.$get().addr(662);
726 $t663_664 = bip39Words.$get().addr(663);
727 $t664_665 = bip39Words.$get().addr(664);
728 $t665_666 = bip39Words.$get().addr(665);
729 $t666_667 = bip39Words.$get().addr(666);
730 $t667_668 = bip39Words.$get().addr(667);
731 $t668_669 = bip39Words.$get().addr(668);
732 $t669_670 = bip39Words.$get().addr(669);
733 $t670_671 = bip39Words.$get().addr(670);
734 $t671_672 = bip39Words.$get().addr(671);
735 $t672_673 = bip39Words.$get().addr(672);
736 $t673_674 = bip39Words.$get().addr(673);
737 $t674_675 = bip39Words.$get().addr(674);
738 $t675_676 = bip39Words.$get().addr(675);
739 $t676_677 = bip39Words.$get().addr(676);
740 $t677_678 = bip39Words.$get().addr(677);
741 $t678_679 = bip39Words.$get().addr(678);
742 $t679_680 = bip39Words.$get().addr(679);
743 $t680_681 = bip39Words.$get().addr(680);
744 $t681_682 = bip39Words.$get().addr(681);
745 $t682_683 = bip39Words.$get().addr(682);
746 $t683_684 = bip39Words.$get().addr(683);
747 $t684_685 = bip39Words.$get().addr(684);
748 $t685_686 = bip39Words.$get().addr(685);
749 $t686_687 = bip39Words.$get().addr(686);
750 $t687_688 = bip39Words.$get().addr(687);
751 $t688_689 = bip39Words.$get().addr(688);
752 $t689_690 = bip39Words.$get().addr(689);
753 $t690_691 = bip39Words.$get().addr(690);
754 $t691_692 = bip39Words.$get().addr(691);
755 $t692_693 = bip39Words.$get().addr(692);
756 $t693_694 = bip39Words.$get().addr(693);
757 $t694_695 = bip39Words.$get().addr(694);
758 $t695_696 = bip39Words.$get().addr(695);
759 $t696_697 = bip39Words.$get().addr(696);
760 $t697_698 = bip39Words.$get().addr(697);
761 $t698_699 = bip39Words.$get().addr(698);
762 $t699_700 = bip39Words.$get().addr(699);
763 $t700_701 = bip39Words.$get().addr(700);
764 $t701_702 = bip39Words.$get().addr(701);
765 $t702_703 = bip39Words.$get().addr(702);
766 $t703_704 = bip39Words.$get().addr(703);
767 $t704_705 = bip39Words.$get().addr(704);
768 $t705_706 = bip39Words.$get().addr(705);
769 $t706_707 = bip39Words.$get().addr(706);
770 $t707_708 = bip39Words.$get().addr(707);
771 $t708_709 = bip39Words.$get().addr(708);
772 $t709_710 = bip39Words.$get().addr(709);
773 $t710_711 = bip39Words.$get().addr(710);
774 $t711_712 = bip39Words.$get().addr(711);
775 $t712_713 = bip39Words.$get().addr(712);
776 $t713_714 = bip39Words.$get().addr(713);
777 $t714_715 = bip39Words.$get().addr(714);
778 $t715_716 = bip39Words.$get().addr(715);
779 $t716_717 = bip39Words.$get().addr(716);
780 $t717_718 = bip39Words.$get().addr(717);
781 $t718_719 = bip39Words.$get().addr(718);
782 $t719_720 = bip39Words.$get().addr(719);
783 $t720_721 = bip39Words.$get().addr(720);
784 $t721_722 = bip39Words.$get().addr(721);
785 $t722_723 = bip39Words.$get().addr(722);
786 $t723_724 = bip39Words.$get().addr(723);
787 $t724_725 = bip39Words.$get().addr(724);
788 $t725_726 = bip39Words.$get().addr(725);
789 $t726_727 = bip39Words.$get().addr(726);
790 $t727_728 = bip39Words.$get().addr(727);
791 $t728_729 = bip39Words.$get().addr(728);
792 $t729_730 = bip39Words.$get().addr(729);
793 $t730_731 = bip39Words.$get().addr(730);
794 $t731_732 = bip39Words.$get().addr(731);
795 $t732_733 = bip39Words.$get().addr(732);
796 $t733_734 = bip39Words.$get().addr(733);
797 $t734_735 = bip39Words.$get().addr(734);
798 $t735_736 = bip39Words.$get().addr(735);
799 $t736_737 = bip39Words.$get().addr(736);
800 $t737_738 = bip39Words.$get().addr(737);
801 $t738_739 = bip39Words.$get().addr(738);
802 $t739_740 = bip39Words.$get().addr(739);
803 $t740_741 = bip39Words.$get().addr(740);
804 $t741_742 = bip39Words.$get().addr(741);
805 $t742_743 = bip39Words.$get().addr(742);
806 $t743_744 = bip39Words.$get().addr(743);
807 $t744_745 = bip39Words.$get().addr(744);
808 $t745_746 = bip39Words.$get().addr(745);
809 $t746_747 = bip39Words.$get().addr(746);
810 $t747_748 = bip39Words.$get().addr(747);
811 $t748_749 = bip39Words.$get().addr(748);
812 $t749_750 = bip39Words.$get().addr(749);
813 $t750_751 = bip39Words.$get().addr(750);
814 $t751_752 = bip39Words.$get().addr(751);
815 $t752_753 = bip39Words.$get().addr(752);
816 $t753_754 = bip39Words.$get().addr(753);
817 $t754_755 = bip39Words.$get().addr(754);
818 $t755_756 = bip39Words.$get().addr(755);
819 $t756_757 = bip39Words.$get().addr(756);
820 $t757_758 = bip39Words.$get().addr(757);
821 $t758_759 = bip39Words.$get().addr(758);
822 $t759_760 = bip39Words.$get().addr(759);
823 $t760_761 = bip39Words.$get().addr(760);
824 $t761_762 = bip39Words.$get().addr(761);
825 $t762_763 = bip39Words.$get().addr(762);
826 $t763_764 = bip39Words.$get().addr(763);
827 $t764_765 = bip39Words.$get().addr(764);
828 $t765_766 = bip39Words.$get().addr(765);
829 $t766_767 = bip39Words.$get().addr(766);
830 $t767_768 = bip39Words.$get().addr(767);
831 $t768_769 = bip39Words.$get().addr(768);
832 $t769_770 = bip39Words.$get().addr(769);
833 $t770_771 = bip39Words.$get().addr(770);
834 $t771_772 = bip39Words.$get().addr(771);
835 $t772_773 = bip39Words.$get().addr(772);
836 $t773_774 = bip39Words.$get().addr(773);
837 $t774_775 = bip39Words.$get().addr(774);
838 $t775_776 = bip39Words.$get().addr(775);
839 $t776_777 = bip39Words.$get().addr(776);
840 $t777_778 = bip39Words.$get().addr(777);
841 $t778_779 = bip39Words.$get().addr(778);
842 $t779_780 = bip39Words.$get().addr(779);
843 $t780_781 = bip39Words.$get().addr(780);
844 $t781_782 = bip39Words.$get().addr(781);
845 $t782_783 = bip39Words.$get().addr(782);
846 $t783_784 = bip39Words.$get().addr(783);
847 $t784_785 = bip39Words.$get().addr(784);
848 $t785_786 = bip39Words.$get().addr(785);
849 $t786_787 = bip39Words.$get().addr(786);
850 $t787_788 = bip39Words.$get().addr(787);
851 $t788_789 = bip39Words.$get().addr(788);
852 $t789_790 = bip39Words.$get().addr(789);
853 $t790_791 = bip39Words.$get().addr(790);
854 $t791_792 = bip39Words.$get().addr(791);
855 $t792_793 = bip39Words.$get().addr(792);
856 $t793_794 = bip39Words.$get().addr(793);
857 $t794_795 = bip39Words.$get().addr(794);
858 $t795_796 = bip39Words.$get().addr(795);
859 $t796_797 = bip39Words.$get().addr(796);
860 $t797_798 = bip39Words.$get().addr(797);
861 $t798_799 = bip39Words.$get().addr(798);
862 $t799_800 = bip39Words.$get().addr(799);
863 $t800_801 = bip39Words.$get().addr(800);
864 $t801_802 = bip39Words.$get().addr(801);
865 $t802_803 = bip39Words.$get().addr(802);
866 $t803_804 = bip39Words.$get().addr(803);
867 $t804_805 = bip39Words.$get().addr(804);
868 $t805_806 = bip39Words.$get().addr(805);
869 $t806_807 = bip39Words.$get().addr(806);
870 $t807_808 = bip39Words.$get().addr(807);
871 $t808_809 = bip39Words.$get().addr(808);
872 $t809_810 = bip39Words.$get().addr(809);
873 $t810_811 = bip39Words.$get().addr(810);
874 $t811_812 = bip39Words.$get().addr(811);
875 $t812_813 = bip39Words.$get().addr(812);
876 $t813_814 = bip39Words.$get().addr(813);
877 $t814_815 = bip39Words.$get().addr(814);
878 $t815_816 = bip39Words.$get().addr(815);
879 $t816_817 = bip39Words.$get().addr(816);
880 $t817_818 = bip39Words.$get().addr(817);
881 $t818_819 = bip39Words.$get().addr(818);
882 $t819_820 = bip39Words.$get().addr(819);
883 $t820_821 = bip39Words.$get().addr(820);
884 $t821_822 = bip39Words.$get().addr(821);
885 $t822_823 = bip39Words.$get().addr(822);
886 $t823_824 = bip39Words.$get().addr(823);
887 $t824_825 = bip39Words.$get().addr(824);
888 $t825_826 = bip39Words.$get().addr(825);
889 $t826_827 = bip39Words.$get().addr(826);
890 $t827_828 = bip39Words.$get().addr(827);
891 $t828_829 = bip39Words.$get().addr(828);
892 $t829_830 = bip39Words.$get().addr(829);
893 $t830_831 = bip39Words.$get().addr(830);
894 $t831_832 = bip39Words.$get().addr(831);
895 $t832_833 = bip39Words.$get().addr(832);
896 $t833_834 = bip39Words.$get().addr(833);
897 $t834_835 = bip39Words.$get().addr(834);
898 $t835_836 = bip39Words.$get().addr(835);
899 $t836_837 = bip39Words.$get().addr(836);
900 $t837_838 = bip39Words.$get().addr(837);
901 $t838_839 = bip39Words.$get().addr(838);
902 $t839_840 = bip39Words.$get().addr(839);
903 $t840_841 = bip39Words.$get().addr(840);
904 $t841_842 = bip39Words.$get().addr(841);
905 $t842_843 = bip39Words.$get().addr(842);
906 $t843_844 = bip39Words.$get().addr(843);
907 $t844_845 = bip39Words.$get().addr(844);
908 $t845_846 = bip39Words.$get().addr(845);
909 $t846_847 = bip39Words.$get().addr(846);
910 $t847_848 = bip39Words.$get().addr(847);
911 $t848_849 = bip39Words.$get().addr(848);
912 $t849_850 = bip39Words.$get().addr(849);
913 $t850_851 = bip39Words.$get().addr(850);
914 $t851_852 = bip39Words.$get().addr(851);
915 $t852_853 = bip39Words.$get().addr(852);
916 $t853_854 = bip39Words.$get().addr(853);
917 $t854_855 = bip39Words.$get().addr(854);
918 $t855_856 = bip39Words.$get().addr(855);
919 $t856_857 = bip39Words.$get().addr(856);
920 $t857_858 = bip39Words.$get().addr(857);
921 $t858_859 = bip39Words.$get().addr(858);
922 $t859_860 = bip39Words.$get().addr(859);
923 $t860_861 = bip39Words.$get().addr(860);
924 $t861_862 = bip39Words.$get().addr(861);
925 $t862_863 = bip39Words.$get().addr(862);
926 $t863_864 = bip39Words.$get().addr(863);
927 $t864_865 = bip39Words.$get().addr(864);
928 $t865_866 = bip39Words.$get().addr(865);
929 $t866_867 = bip39Words.$get().addr(866);
930 $t867_868 = bip39Words.$get().addr(867);
931 $t868_869 = bip39Words.$get().addr(868);
932 $t869_870 = bip39Words.$get().addr(869);
933 $t870_871 = bip39Words.$get().addr(870);
934 $t871_872 = bip39Words.$get().addr(871);
935 $t872_873 = bip39Words.$get().addr(872);
936 $t873_874 = bip39Words.$get().addr(873);
937 $t874_875 = bip39Words.$get().addr(874);
938 $t875_876 = bip39Words.$get().addr(875);
939 $t876_877 = bip39Words.$get().addr(876);
940 $t877_878 = bip39Words.$get().addr(877);
941 $t878_879 = bip39Words.$get().addr(878);
942 $t879_880 = bip39Words.$get().addr(879);
943 $t880_881 = bip39Words.$get().addr(880);
944 $t881_882 = bip39Words.$get().addr(881);
945 $t882_883 = bip39Words.$get().addr(882);
946 $t883_884 = bip39Words.$get().addr(883);
947 $t884_885 = bip39Words.$get().addr(884);
948 $t885_886 = bip39Words.$get().addr(885);
949 $t886_887 = bip39Words.$get().addr(886);
950 $t887_888 = bip39Words.$get().addr(887);
951 $t888_889 = bip39Words.$get().addr(888);
952 $t889_890 = bip39Words.$get().addr(889);
953 $t890_891 = bip39Words.$get().addr(890);
954 $t891_892 = bip39Words.$get().addr(891);
955 $t892_893 = bip39Words.$get().addr(892);
956 $t893_894 = bip39Words.$get().addr(893);
957 $t894_895 = bip39Words.$get().addr(894);
958 $t895_896 = bip39Words.$get().addr(895);
959 $t896_897 = bip39Words.$get().addr(896);
960 $t897_898 = bip39Words.$get().addr(897);
961 $t898_899 = bip39Words.$get().addr(898);
962 $t899_900 = bip39Words.$get().addr(899);
963 $t900_901 = bip39Words.$get().addr(900);
964 $t901_902 = bip39Words.$get().addr(901);
965 $t902_903 = bip39Words.$get().addr(902);
966 $t903_904 = bip39Words.$get().addr(903);
967 $t904_905 = bip39Words.$get().addr(904);
968 $t905_906 = bip39Words.$get().addr(905);
969 $t906_907 = bip39Words.$get().addr(906);
970 $t907_908 = bip39Words.$get().addr(907);
971 $t908_909 = bip39Words.$get().addr(908);
972 $t909_910 = bip39Words.$get().addr(909);
973 $t910_911 = bip39Words.$get().addr(910);
974 $t911_912 = bip39Words.$get().addr(911);
975 $t912_913 = bip39Words.$get().addr(912);
976 $t913_914 = bip39Words.$get().addr(913);
977 $t914_915 = bip39Words.$get().addr(914);
978 $t915_916 = bip39Words.$get().addr(915);
979 $t916_917 = bip39Words.$get().addr(916);
980 $t917_918 = bip39Words.$get().addr(917);
981 $t918_919 = bip39Words.$get().addr(918);
982 $t919_920 = bip39Words.$get().addr(919);
983 $t920_921 = bip39Words.$get().addr(920);
984 $t921_922 = bip39Words.$get().addr(921);
985 $t922_923 = bip39Words.$get().addr(922);
986 $t923_924 = bip39Words.$get().addr(923);
987 $t924_925 = bip39Words.$get().addr(924);
988 $t925_926 = bip39Words.$get().addr(925);
989 $t926_927 = bip39Words.$get().addr(926);
990 $t927_928 = bip39Words.$get().addr(927);
991 $t928_929 = bip39Words.$get().addr(928);
992 $t929_930 = bip39Words.$get().addr(929);
993 $t930_931 = bip39Words.$get().addr(930);
994 $t931_932 = bip39Words.$get().addr(931);
995 $t932_933 = bip39Words.$get().addr(932);
996 $t933_934 = bip39Words.$get().addr(933);
997 $t934_935 = bip39Words.$get().addr(934);
998 $t935_936 = bip39Words.$get().addr(935);
999 $t936_937 = bip39Words.$get().addr(936);
1000 $t937_938 = bip39Words.$get().addr(937);
1001 $t938_939 = bip39Words.$get().addr(938);
1002 $t939_940 = bip39Words.$get().addr(939);
1003 $t940_941 = bip39Words.$get().addr(940);
1004 $t941_942 = bip39Words.$get().addr(941);
1005 $t942_943 = bip39Words.$get().addr(942);
1006 $t943_944 = bip39Words.$get().addr(943);
1007 $t944_945 = bip39Words.$get().addr(944);
1008 $t945_946 = bip39Words.$get().addr(945);
1009 $t946_947 = bip39Words.$get().addr(946);
1010 $t947_948 = bip39Words.$get().addr(947);
1011 $t948_949 = bip39Words.$get().addr(948);
1012 $t949_950 = bip39Words.$get().addr(949);
1013 $t950_951 = bip39Words.$get().addr(950);
1014 $t951_952 = bip39Words.$get().addr(951);
1015 $t952_953 = bip39Words.$get().addr(952);
1016 $t953_954 = bip39Words.$get().addr(953);
1017 $t954_955 = bip39Words.$get().addr(954);
1018 $t955_956 = bip39Words.$get().addr(955);
1019 $t956_957 = bip39Words.$get().addr(956);
1020 $t957_958 = bip39Words.$get().addr(957);
1021 $t958_959 = bip39Words.$get().addr(958);
1022 $t959_960 = bip39Words.$get().addr(959);
1023 $t960_961 = bip39Words.$get().addr(960);
1024 $t961_962 = bip39Words.$get().addr(961);
1025 $t962_963 = bip39Words.$get().addr(962);
1026 $t963_964 = bip39Words.$get().addr(963);
1027 $t964_965 = bip39Words.$get().addr(964);
1028 $t965_966 = bip39Words.$get().addr(965);
1029 $t966_967 = bip39Words.$get().addr(966);
1030 $t967_968 = bip39Words.$get().addr(967);
1031 $t968_969 = bip39Words.$get().addr(968);
1032 $t969_970 = bip39Words.$get().addr(969);
1033 $t970_971 = bip39Words.$get().addr(970);
1034 $t971_972 = bip39Words.$get().addr(971);
1035 $t972_973 = bip39Words.$get().addr(972);
1036 $t973_974 = bip39Words.$get().addr(973);
1037 $t974_975 = bip39Words.$get().addr(974);
1038 $t975_976 = bip39Words.$get().addr(975);
1039 $t976_977 = bip39Words.$get().addr(976);
1040 $t977_978 = bip39Words.$get().addr(977);
1041 $t978_979 = bip39Words.$get().addr(978);
1042 $t979_980 = bip39Words.$get().addr(979);
1043 $t980_981 = bip39Words.$get().addr(980);
1044 $t981_982 = bip39Words.$get().addr(981);
1045 $t982_983 = bip39Words.$get().addr(982);
1046 $t983_984 = bip39Words.$get().addr(983);
1047 $t984_985 = bip39Words.$get().addr(984);
1048 $t985_986 = bip39Words.$get().addr(985);
1049 $t986_987 = bip39Words.$get().addr(986);
1050 $t987_988 = bip39Words.$get().addr(987);
1051 $t988_989 = bip39Words.$get().addr(988);
1052 $t989_990 = bip39Words.$get().addr(989);
1053 $t990_991 = bip39Words.$get().addr(990);
1054 $t991_992 = bip39Words.$get().addr(991);
1055 $t992_993 = bip39Words.$get().addr(992);
1056 $t993_994 = bip39Words.$get().addr(993);
1057 $t994_995 = bip39Words.$get().addr(994);
1058 $t995_996 = bip39Words.$get().addr(995);
1059 $t996_997 = bip39Words.$get().addr(996);
1060 $t997_998 = bip39Words.$get().addr(997);
1061 $t998_999 = bip39Words.$get().addr(998);
1062 $t999_1000 = bip39Words.$get().addr(999);
1063 $t1000_1001 = bip39Words.$get().addr(1000);
1064 $t1001_1002 = bip39Words.$get().addr(1001);
1065 $t1002_1003 = bip39Words.$get().addr(1002);
1066 $t1003_1004 = bip39Words.$get().addr(1003);
1067 $t1004_1005 = bip39Words.$get().addr(1004);
1068 $t1005_1006 = bip39Words.$get().addr(1005);
1069 $t1006_1007 = bip39Words.$get().addr(1006);
1070 $t1007_1008 = bip39Words.$get().addr(1007);
1071 $t1008_1009 = bip39Words.$get().addr(1008);
1072 $t1009_1010 = bip39Words.$get().addr(1009);
1073 $t1010_1011 = bip39Words.$get().addr(1010);
1074 $t1011_1012 = bip39Words.$get().addr(1011);
1075 $t1012_1013 = bip39Words.$get().addr(1012);
1076 $t1013_1014 = bip39Words.$get().addr(1013);
1077 $t1014_1015 = bip39Words.$get().addr(1014);
1078 $t1015_1016 = bip39Words.$get().addr(1015);
1079 $t1016_1017 = bip39Words.$get().addr(1016);
1080 $t1017_1018 = bip39Words.$get().addr(1017);
1081 $t1018_1019 = bip39Words.$get().addr(1018);
1082 $t1019_1020 = bip39Words.$get().addr(1019);
1083 $t1020_1021 = bip39Words.$get().addr(1020);
1084 $t1021_1022 = bip39Words.$get().addr(1021);
1085 $t1022_1023 = bip39Words.$get().addr(1022);
1086 $t1023_1024 = bip39Words.$get().addr(1023);
1087 $t1024_1025 = bip39Words.$get().addr(1024);
1088 $t1025_1026 = bip39Words.$get().addr(1025);
1089 $t1026_1027 = bip39Words.$get().addr(1026);
1090 $t1027_1028 = bip39Words.$get().addr(1027);
1091 $t1028_1029 = bip39Words.$get().addr(1028);
1092 $t1029_1030 = bip39Words.$get().addr(1029);
1093 $t1030_1031 = bip39Words.$get().addr(1030);
1094 $t1031_1032 = bip39Words.$get().addr(1031);
1095 $t1032_1033 = bip39Words.$get().addr(1032);
1096 $t1033_1034 = bip39Words.$get().addr(1033);
1097 $t1034_1035 = bip39Words.$get().addr(1034);
1098 $t1035_1036 = bip39Words.$get().addr(1035);
1099 $t1036_1037 = bip39Words.$get().addr(1036);
1100 $t1037_1038 = bip39Words.$get().addr(1037);
1101 $t1038_1039 = bip39Words.$get().addr(1038);
1102 $t1039_1040 = bip39Words.$get().addr(1039);
1103 $t1040_1041 = bip39Words.$get().addr(1040);
1104 $t1041_1042 = bip39Words.$get().addr(1041);
1105 $t1042_1043 = bip39Words.$get().addr(1042);
1106 $t1043_1044 = bip39Words.$get().addr(1043);
1107 $t1044_1045 = bip39Words.$get().addr(1044);
1108 $t1045_1046 = bip39Words.$get().addr(1045);
1109 $t1046_1047 = bip39Words.$get().addr(1046);
1110 $t1047_1048 = bip39Words.$get().addr(1047);
1111 $t1048_1049 = bip39Words.$get().addr(1048);
1112 $t1049_1050 = bip39Words.$get().addr(1049);
1113 $t1050_1051 = bip39Words.$get().addr(1050);
1114 $t1051_1052 = bip39Words.$get().addr(1051);
1115 $t1052_1053 = bip39Words.$get().addr(1052);
1116 $t1053_1054 = bip39Words.$get().addr(1053);
1117 $t1054_1055 = bip39Words.$get().addr(1054);
1118 $t1055_1056 = bip39Words.$get().addr(1055);
1119 $t1056_1057 = bip39Words.$get().addr(1056);
1120 $t1057_1058 = bip39Words.$get().addr(1057);
1121 $t1058_1059 = bip39Words.$get().addr(1058);
1122 $t1059_1060 = bip39Words.$get().addr(1059);
1123 $t1060_1061 = bip39Words.$get().addr(1060);
1124 $t1061_1062 = bip39Words.$get().addr(1061);
1125 $t1062_1063 = bip39Words.$get().addr(1062);
1126 $t1063_1064 = bip39Words.$get().addr(1063);
1127 $t1064_1065 = bip39Words.$get().addr(1064);
1128 $t1065_1066 = bip39Words.$get().addr(1065);
1129 $t1066_1067 = bip39Words.$get().addr(1066);
1130 $t1067_1068 = bip39Words.$get().addr(1067);
1131 $t1068_1069 = bip39Words.$get().addr(1068);
1132 $t1069_1070 = bip39Words.$get().addr(1069);
1133 $t1070_1071 = bip39Words.$get().addr(1070);
1134 $t1071_1072 = bip39Words.$get().addr(1071);
1135 $t1072_1073 = bip39Words.$get().addr(1072);
1136 $t1073_1074 = bip39Words.$get().addr(1073);
1137 $t1074_1075 = bip39Words.$get().addr(1074);
1138 $t1075_1076 = bip39Words.$get().addr(1075);
1139 $t1076_1077 = bip39Words.$get().addr(1076);
1140 $t1077_1078 = bip39Words.$get().addr(1077);
1141 $t1078_1079 = bip39Words.$get().addr(1078);
1142 $t1079_1080 = bip39Words.$get().addr(1079);
1143 $t1080_1081 = bip39Words.$get().addr(1080);
1144 $t1081_1082 = bip39Words.$get().addr(1081);
1145 $t1082_1083 = bip39Words.$get().addr(1082);
1146 $t1083_1084 = bip39Words.$get().addr(1083);
1147 $t1084_1085 = bip39Words.$get().addr(1084);
1148 $t1085_1086 = bip39Words.$get().addr(1085);
1149 $t1086_1087 = bip39Words.$get().addr(1086);
1150 $t1087_1088 = bip39Words.$get().addr(1087);
1151 $t1088_1089 = bip39Words.$get().addr(1088);
1152 $t1089_1090 = bip39Words.$get().addr(1089);
1153 $t1090_1091 = bip39Words.$get().addr(1090);
1154 $t1091_1092 = bip39Words.$get().addr(1091);
1155 $t1092_1093 = bip39Words.$get().addr(1092);
1156 $t1093_1094 = bip39Words.$get().addr(1093);
1157 $t1094_1095 = bip39Words.$get().addr(1094);
1158 $t1095_1096 = bip39Words.$get().addr(1095);
1159 $t1096_1097 = bip39Words.$get().addr(1096);
1160 $t1097_1098 = bip39Words.$get().addr(1097);
1161 $t1098_1099 = bip39Words.$get().addr(1098);
1162 $t1099_1100 = bip39Words.$get().addr(1099);
1163 $t1100_1101 = bip39Words.$get().addr(1100);
1164 $t1101_1102 = bip39Words.$get().addr(1101);
1165 $t1102_1103 = bip39Words.$get().addr(1102);
1166 $t1103_1104 = bip39Words.$get().addr(1103);
1167 $t1104_1105 = bip39Words.$get().addr(1104);
1168 $t1105_1106 = bip39Words.$get().addr(1105);
1169 $t1106_1107 = bip39Words.$get().addr(1106);
1170 $t1107_1108 = bip39Words.$get().addr(1107);
1171 $t1108_1109 = bip39Words.$get().addr(1108);
1172 $t1109_1110 = bip39Words.$get().addr(1109);
1173 $t1110_1111 = bip39Words.$get().addr(1110);
1174 $t1111_1112 = bip39Words.$get().addr(1111);
1175 $t1112_1113 = bip39Words.$get().addr(1112);
1176 $t1113_1114 = bip39Words.$get().addr(1113);
1177 $t1114_1115 = bip39Words.$get().addr(1114);
1178 $t1115_1116 = bip39Words.$get().addr(1115);
1179 $t1116_1117 = bip39Words.$get().addr(1116);
1180 $t1117_1118 = bip39Words.$get().addr(1117);
1181 $t1118_1119 = bip39Words.$get().addr(1118);
1182 $t1119_1120 = bip39Words.$get().addr(1119);
1183 $t1120_1121 = bip39Words.$get().addr(1120);
1184 $t1121_1122 = bip39Words.$get().addr(1121);
1185 $t1122_1123 = bip39Words.$get().addr(1122);
1186 $t1123_1124 = bip39Words.$get().addr(1123);
1187 $t1124_1125 = bip39Words.$get().addr(1124);
1188 $t1125_1126 = bip39Words.$get().addr(1125);
1189 $t1126_1127 = bip39Words.$get().addr(1126);
1190 $t1127_1128 = bip39Words.$get().addr(1127);
1191 $t1128_1129 = bip39Words.$get().addr(1128);
1192 $t1129_1130 = bip39Words.$get().addr(1129);
1193 $t1130_1131 = bip39Words.$get().addr(1130);
1194 $t1131_1132 = bip39Words.$get().addr(1131);
1195 $t1132_1133 = bip39Words.$get().addr(1132);
1196 $t1133_1134 = bip39Words.$get().addr(1133);
1197 $t1134_1135 = bip39Words.$get().addr(1134);
1198 $t1135_1136 = bip39Words.$get().addr(1135);
1199 $t1136_1137 = bip39Words.$get().addr(1136);
1200 $t1137_1138 = bip39Words.$get().addr(1137);
1201 $t1138_1139 = bip39Words.$get().addr(1138);
1202 $t1139_1140 = bip39Words.$get().addr(1139);
1203 $t1140_1141 = bip39Words.$get().addr(1140);
1204 $t1141_1142 = bip39Words.$get().addr(1141);
1205 $t1142_1143 = bip39Words.$get().addr(1142);
1206 $t1143_1144 = bip39Words.$get().addr(1143);
1207 $t1144_1145 = bip39Words.$get().addr(1144);
1208 $t1145_1146 = bip39Words.$get().addr(1145);
1209 $t1146_1147 = bip39Words.$get().addr(1146);
1210 $t1147_1148 = bip39Words.$get().addr(1147);
1211 $t1148_1149 = bip39Words.$get().addr(1148);
1212 $t1149_1150 = bip39Words.$get().addr(1149);
1213 $t1150_1151 = bip39Words.$get().addr(1150);
1214 $t1151_1152 = bip39Words.$get().addr(1151);
1215 $t1152_1153 = bip39Words.$get().addr(1152);
1216 $t1153_1154 = bip39Words.$get().addr(1153);
1217 $t1154_1155 = bip39Words.$get().addr(1154);
1218 $t1155_1156 = bip39Words.$get().addr(1155);
1219 $t1156_1157 = bip39Words.$get().addr(1156);
1220 $t1157_1158 = bip39Words.$get().addr(1157);
1221 $t1158_1159 = bip39Words.$get().addr(1158);
1222 $t1159_1160 = bip39Words.$get().addr(1159);
1223 $t1160_1161 = bip39Words.$get().addr(1160);
1224 $t1161_1162 = bip39Words.$get().addr(1161);
1225 $t1162_1163 = bip39Words.$get().addr(1162);
1226 $t1163_1164 = bip39Words.$get().addr(1163);
1227 $t1164_1165 = bip39Words.$get().addr(1164);
1228 $t1165_1166 = bip39Words.$get().addr(1165);
1229 $t1166_1167 = bip39Words.$get().addr(1166);
1230 $t1167_1168 = bip39Words.$get().addr(1167);
1231 $t1168_1169 = bip39Words.$get().addr(1168);
1232 $t1169_1170 = bip39Words.$get().addr(1169);
1233 $t1170_1171 = bip39Words.$get().addr(1170);
1234 $t1171_1172 = bip39Words.$get().addr(1171);
1235 $t1172_1173 = bip39Words.$get().addr(1172);
1236 $t1173_1174 = bip39Words.$get().addr(1173);
1237 $t1174_1175 = bip39Words.$get().addr(1174);
1238 $t1175_1176 = bip39Words.$get().addr(1175);
1239 $t1176_1177 = bip39Words.$get().addr(1176);
1240 $t1177_1178 = bip39Words.$get().addr(1177);
1241 $t1178_1179 = bip39Words.$get().addr(1178);
1242 $t1179_1180 = bip39Words.$get().addr(1179);
1243 $t1180_1181 = bip39Words.$get().addr(1180);
1244 $t1181_1182 = bip39Words.$get().addr(1181);
1245 $t1182_1183 = bip39Words.$get().addr(1182);
1246 $t1183_1184 = bip39Words.$get().addr(1183);
1247 $t1184_1185 = bip39Words.$get().addr(1184);
1248 $t1185_1186 = bip39Words.$get().addr(1185);
1249 $t1186_1187 = bip39Words.$get().addr(1186);
1250 $t1187_1188 = bip39Words.$get().addr(1187);
1251 $t1188_1189 = bip39Words.$get().addr(1188);
1252 $t1189_1190 = bip39Words.$get().addr(1189);
1253 $t1190_1191 = bip39Words.$get().addr(1190);
1254 $t1191_1192 = bip39Words.$get().addr(1191);
1255 $t1192_1193 = bip39Words.$get().addr(1192);
1256 $t1193_1194 = bip39Words.$get().addr(1193);
1257 $t1194_1195 = bip39Words.$get().addr(1194);
1258 $t1195_1196 = bip39Words.$get().addr(1195);
1259 $t1196_1197 = bip39Words.$get().addr(1196);
1260 $t1197_1198 = bip39Words.$get().addr(1197);
1261 $t1198_1199 = bip39Words.$get().addr(1198);
1262 $t1199_1200 = bip39Words.$get().addr(1199);
1263 $t1200_1201 = bip39Words.$get().addr(1200);
1264 $t1201_1202 = bip39Words.$get().addr(1201);
1265 $t1202_1203 = bip39Words.$get().addr(1202);
1266 $t1203_1204 = bip39Words.$get().addr(1203);
1267 $t1204_1205 = bip39Words.$get().addr(1204);
1268 $t1205_1206 = bip39Words.$get().addr(1205);
1269 $t1206_1207 = bip39Words.$get().addr(1206);
1270 $t1207_1208 = bip39Words.$get().addr(1207);
1271 $t1208_1209 = bip39Words.$get().addr(1208);
1272 $t1209_1210 = bip39Words.$get().addr(1209);
1273 $t1210_1211 = bip39Words.$get().addr(1210);
1274 $t1211_1212 = bip39Words.$get().addr(1211);
1275 $t1212_1213 = bip39Words.$get().addr(1212);
1276 $t1213_1214 = bip39Words.$get().addr(1213);
1277 $t1214_1215 = bip39Words.$get().addr(1214);
1278 $t1215_1216 = bip39Words.$get().addr(1215);
1279 $t1216_1217 = bip39Words.$get().addr(1216);
1280 $t1217_1218 = bip39Words.$get().addr(1217);
1281 $t1218_1219 = bip39Words.$get().addr(1218);
1282 $t1219_1220 = bip39Words.$get().addr(1219);
1283 $t1220_1221 = bip39Words.$get().addr(1220);
1284 $t1221_1222 = bip39Words.$get().addr(1221);
1285 $t1222_1223 = bip39Words.$get().addr(1222);
1286 $t1223_1224 = bip39Words.$get().addr(1223);
1287 $t1224_1225 = bip39Words.$get().addr(1224);
1288 $t1225_1226 = bip39Words.$get().addr(1225);
1289 $t1226_1227 = bip39Words.$get().addr(1226);
1290 $t1227_1228 = bip39Words.$get().addr(1227);
1291 $t1228_1229 = bip39Words.$get().addr(1228);
1292 $t1229_1230 = bip39Words.$get().addr(1229);
1293 $t1230_1231 = bip39Words.$get().addr(1230);
1294 $t1231_1232 = bip39Words.$get().addr(1231);
1295 $t1232_1233 = bip39Words.$get().addr(1232);
1296 $t1233_1234 = bip39Words.$get().addr(1233);
1297 $t1234_1235 = bip39Words.$get().addr(1234);
1298 $t1235_1236 = bip39Words.$get().addr(1235);
1299 $t1236_1237 = bip39Words.$get().addr(1236);
1300 $t1237_1238 = bip39Words.$get().addr(1237);
1301 $t1238_1239 = bip39Words.$get().addr(1238);
1302 $t1239_1240 = bip39Words.$get().addr(1239);
1303 $t1240_1241 = bip39Words.$get().addr(1240);
1304 $t1241_1242 = bip39Words.$get().addr(1241);
1305 $t1242_1243 = bip39Words.$get().addr(1242);
1306 $t1243_1244 = bip39Words.$get().addr(1243);
1307 $t1244_1245 = bip39Words.$get().addr(1244);
1308 $t1245_1246 = bip39Words.$get().addr(1245);
1309 $t1246_1247 = bip39Words.$get().addr(1246);
1310 $t1247_1248 = bip39Words.$get().addr(1247);
1311 $t1248_1249 = bip39Words.$get().addr(1248);
1312 $t1249_1250 = bip39Words.$get().addr(1249);
1313 $t1250_1251 = bip39Words.$get().addr(1250);
1314 $t1251_1252 = bip39Words.$get().addr(1251);
1315 $t1252_1253 = bip39Words.$get().addr(1252);
1316 $t1253_1254 = bip39Words.$get().addr(1253);
1317 $t1254_1255 = bip39Words.$get().addr(1254);
1318 $t1255_1256 = bip39Words.$get().addr(1255);
1319 $t1256_1257 = bip39Words.$get().addr(1256);
1320 $t1257_1258 = bip39Words.$get().addr(1257);
1321 $t1258_1259 = bip39Words.$get().addr(1258);
1322 $t1259_1260 = bip39Words.$get().addr(1259);
1323 $t1260_1261 = bip39Words.$get().addr(1260);
1324 $t1261_1262 = bip39Words.$get().addr(1261);
1325 $t1262_1263 = bip39Words.$get().addr(1262);
1326 $t1263_1264 = bip39Words.$get().addr(1263);
1327 $t1264_1265 = bip39Words.$get().addr(1264);
1328 $t1265_1266 = bip39Words.$get().addr(1265);
1329 $t1266_1267 = bip39Words.$get().addr(1266);
1330 $t1267_1268 = bip39Words.$get().addr(1267);
1331 $t1268_1269 = bip39Words.$get().addr(1268);
1332 $t1269_1270 = bip39Words.$get().addr(1269);
1333 $t1270_1271 = bip39Words.$get().addr(1270);
1334 $t1271_1272 = bip39Words.$get().addr(1271);
1335 $t1272_1273 = bip39Words.$get().addr(1272);
1336 $t1273_1274 = bip39Words.$get().addr(1273);
1337 $t1274_1275 = bip39Words.$get().addr(1274);
1338 $t1275_1276 = bip39Words.$get().addr(1275);
1339 $t1276_1277 = bip39Words.$get().addr(1276);
1340 $t1277_1278 = bip39Words.$get().addr(1277);
1341 $t1278_1279 = bip39Words.$get().addr(1278);
1342 $t1279_1280 = bip39Words.$get().addr(1279);
1343 $t1280_1281 = bip39Words.$get().addr(1280);
1344 $t1281_1282 = bip39Words.$get().addr(1281);
1345 $t1282_1283 = bip39Words.$get().addr(1282);
1346 $t1283_1284 = bip39Words.$get().addr(1283);
1347 $t1284_1285 = bip39Words.$get().addr(1284);
1348 $t1285_1286 = bip39Words.$get().addr(1285);
1349 $t1286_1287 = bip39Words.$get().addr(1286);
1350 $t1287_1288 = bip39Words.$get().addr(1287);
1351 $t1288_1289 = bip39Words.$get().addr(1288);
1352 $t1289_1290 = bip39Words.$get().addr(1289);
1353 $t1290_1291 = bip39Words.$get().addr(1290);
1354 $t1291_1292 = bip39Words.$get().addr(1291);
1355 $t1292_1293 = bip39Words.$get().addr(1292);
1356 $t1293_1294 = bip39Words.$get().addr(1293);
1357 $t1294_1295 = bip39Words.$get().addr(1294);
1358 $t1295_1296 = bip39Words.$get().addr(1295);
1359 $t1296_1297 = bip39Words.$get().addr(1296);
1360 $t1297_1298 = bip39Words.$get().addr(1297);
1361 $t1298_1299 = bip39Words.$get().addr(1298);
1362 $t1299_1300 = bip39Words.$get().addr(1299);
1363 $t1300_1301 = bip39Words.$get().addr(1300);
1364 $t1301_1302 = bip39Words.$get().addr(1301);
1365 $t1302_1303 = bip39Words.$get().addr(1302);
1366 $t1303_1304 = bip39Words.$get().addr(1303);
1367 $t1304_1305 = bip39Words.$get().addr(1304);
1368 $t1305_1306 = bip39Words.$get().addr(1305);
1369 $t1306_1307 = bip39Words.$get().addr(1306);
1370 $t1307_1308 = bip39Words.$get().addr(1307);
1371 $t1308_1309 = bip39Words.$get().addr(1308);
1372 $t1309_1310 = bip39Words.$get().addr(1309);
1373 $t1310_1311 = bip39Words.$get().addr(1310);
1374 $t1311_1312 = bip39Words.$get().addr(1311);
1375 $t1312_1313 = bip39Words.$get().addr(1312);
1376 $t1313_1314 = bip39Words.$get().addr(1313);
1377 $t1314_1315 = bip39Words.$get().addr(1314);
1378 $t1315_1316 = bip39Words.$get().addr(1315);
1379 $t1316_1317 = bip39Words.$get().addr(1316);
1380 $t1317_1318 = bip39Words.$get().addr(1317);
1381 $t1318_1319 = bip39Words.$get().addr(1318);
1382 $t1319_1320 = bip39Words.$get().addr(1319);
1383 $t1320_1321 = bip39Words.$get().addr(1320);
1384 $t1321_1322 = bip39Words.$get().addr(1321);
1385 $t1322_1323 = bip39Words.$get().addr(1322);
1386 $t1323_1324 = bip39Words.$get().addr(1323);
1387 $t1324_1325 = bip39Words.$get().addr(1324);
1388 $t1325_1326 = bip39Words.$get().addr(1325);
1389 $t1326_1327 = bip39Words.$get().addr(1326);
1390 $t1327_1328 = bip39Words.$get().addr(1327);
1391 $t1328_1329 = bip39Words.$get().addr(1328);
1392 $t1329_1330 = bip39Words.$get().addr(1329);
1393 $t1330_1331 = bip39Words.$get().addr(1330);
1394 $t1331_1332 = bip39Words.$get().addr(1331);
1395 $t1332_1333 = bip39Words.$get().addr(1332);
1396 $t1333_1334 = bip39Words.$get().addr(1333);
1397 $t1334_1335 = bip39Words.$get().addr(1334);
1398 $t1335_1336 = bip39Words.$get().addr(1335);
1399 $t1336_1337 = bip39Words.$get().addr(1336);
1400 $t1337_1338 = bip39Words.$get().addr(1337);
1401 $t1338_1339 = bip39Words.$get().addr(1338);
1402 $t1339_1340 = bip39Words.$get().addr(1339);
1403 $t1340_1341 = bip39Words.$get().addr(1340);
1404 $t1341_1342 = bip39Words.$get().addr(1341);
1405 $t1342_1343 = bip39Words.$get().addr(1342);
1406 $t1343_1344 = bip39Words.$get().addr(1343);
1407 $t1344_1345 = bip39Words.$get().addr(1344);
1408 $t1345_1346 = bip39Words.$get().addr(1345);
1409 $t1346_1347 = bip39Words.$get().addr(1346);
1410 $t1347_1348 = bip39Words.$get().addr(1347);
1411 $t1348_1349 = bip39Words.$get().addr(1348);
1412 $t1349_1350 = bip39Words.$get().addr(1349);
1413 $t1350_1351 = bip39Words.$get().addr(1350);
1414 $t1351_1352 = bip39Words.$get().addr(1351);
1415 $t1352_1353 = bip39Words.$get().addr(1352);
1416 $t1353_1354 = bip39Words.$get().addr(1353);
1417 $t1354_1355 = bip39Words.$get().addr(1354);
1418 $t1355_1356 = bip39Words.$get().addr(1355);
1419 $t1356_1357 = bip39Words.$get().addr(1356);
1420 $t1357_1358 = bip39Words.$get().addr(1357);
1421 $t1358_1359 = bip39Words.$get().addr(1358);
1422 $t1359_1360 = bip39Words.$get().addr(1359);
1423 $t1360_1361 = bip39Words.$get().addr(1360);
1424 $t1361_1362 = bip39Words.$get().addr(1361);
1425 $t1362_1363 = bip39Words.$get().addr(1362);
1426 $t1363_1364 = bip39Words.$get().addr(1363);
1427 $t1364_1365 = bip39Words.$get().addr(1364);
1428 $t1365_1366 = bip39Words.$get().addr(1365);
1429 $t1366_1367 = bip39Words.$get().addr(1366);
1430 $t1367_1368 = bip39Words.$get().addr(1367);
1431 $t1368_1369 = bip39Words.$get().addr(1368);
1432 $t1369_1370 = bip39Words.$get().addr(1369);
1433 $t1370_1371 = bip39Words.$get().addr(1370);
1434 $t1371_1372 = bip39Words.$get().addr(1371);
1435 $t1372_1373 = bip39Words.$get().addr(1372);
1436 $t1373_1374 = bip39Words.$get().addr(1373);
1437 $t1374_1375 = bip39Words.$get().addr(1374);
1438 $t1375_1376 = bip39Words.$get().addr(1375);
1439 $t1376_1377 = bip39Words.$get().addr(1376);
1440 $t1377_1378 = bip39Words.$get().addr(1377);
1441 $t1378_1379 = bip39Words.$get().addr(1378);
1442 $t1379_1380 = bip39Words.$get().addr(1379);
1443 $t1380_1381 = bip39Words.$get().addr(1380);
1444 $t1381_1382 = bip39Words.$get().addr(1381);
1445 $t1382_1383 = bip39Words.$get().addr(1382);
1446 $t1383_1384 = bip39Words.$get().addr(1383);
1447 $t1384_1385 = bip39Words.$get().addr(1384);
1448 $t1385_1386 = bip39Words.$get().addr(1385);
1449 $t1386_1387 = bip39Words.$get().addr(1386);
1450 $t1387_1388 = bip39Words.$get().addr(1387);
1451 $t1388_1389 = bip39Words.$get().addr(1388);
1452 $t1389_1390 = bip39Words.$get().addr(1389);
1453 $t1390_1391 = bip39Words.$get().addr(1390);
1454 $t1391_1392 = bip39Words.$get().addr(1391);
1455 $t1392_1393 = bip39Words.$get().addr(1392);
1456 $t1393_1394 = bip39Words.$get().addr(1393);
1457 $t1394_1395 = bip39Words.$get().addr(1394);
1458 $t1395_1396 = bip39Words.$get().addr(1395);
1459 $t1396_1397 = bip39Words.$get().addr(1396);
1460 $t1397_1398 = bip39Words.$get().addr(1397);
1461 $t1398_1399 = bip39Words.$get().addr(1398);
1462 $t1399_1400 = bip39Words.$get().addr(1399);
1463 $t1400_1401 = bip39Words.$get().addr(1400);
1464 $t1401_1402 = bip39Words.$get().addr(1401);
1465 $t1402_1403 = bip39Words.$get().addr(1402);
1466 $t1403_1404 = bip39Words.$get().addr(1403);
1467 $t1404_1405 = bip39Words.$get().addr(1404);
1468 $t1405_1406 = bip39Words.$get().addr(1405);
1469 $t1406_1407 = bip39Words.$get().addr(1406);
1470 $t1407_1408 = bip39Words.$get().addr(1407);
1471 $t1408_1409 = bip39Words.$get().addr(1408);
1472 $t1409_1410 = bip39Words.$get().addr(1409);
1473 $t1410_1411 = bip39Words.$get().addr(1410);
1474 $t1411_1412 = bip39Words.$get().addr(1411);
1475 $t1412_1413 = bip39Words.$get().addr(1412);
1476 $t1413_1414 = bip39Words.$get().addr(1413);
1477 $t1414_1415 = bip39Words.$get().addr(1414);
1478 $t1415_1416 = bip39Words.$get().addr(1415);
1479 $t1416_1417 = bip39Words.$get().addr(1416);
1480 $t1417_1418 = bip39Words.$get().addr(1417);
1481 $t1418_1419 = bip39Words.$get().addr(1418);
1482 $t1419_1420 = bip39Words.$get().addr(1419);
1483 $t1420_1421 = bip39Words.$get().addr(1420);
1484 $t1421_1422 = bip39Words.$get().addr(1421);
1485 $t1422_1423 = bip39Words.$get().addr(1422);
1486 $t1423_1424 = bip39Words.$get().addr(1423);
1487 $t1424_1425 = bip39Words.$get().addr(1424);
1488 $t1425_1426 = bip39Words.$get().addr(1425);
1489 $t1426_1427 = bip39Words.$get().addr(1426);
1490 $t1427_1428 = bip39Words.$get().addr(1427);
1491 $t1428_1429 = bip39Words.$get().addr(1428);
1492 $t1429_1430 = bip39Words.$get().addr(1429);
1493 $t1430_1431 = bip39Words.$get().addr(1430);
1494 $t1431_1432 = bip39Words.$get().addr(1431);
1495 $t1432_1433 = bip39Words.$get().addr(1432);
1496 $t1433_1434 = bip39Words.$get().addr(1433);
1497 $t1434_1435 = bip39Words.$get().addr(1434);
1498 $t1435_1436 = bip39Words.$get().addr(1435);
1499 $t1436_1437 = bip39Words.$get().addr(1436);
1500 $t1437_1438 = bip39Words.$get().addr(1437);
1501 $t1438_1439 = bip39Words.$get().addr(1438);
1502 $t1439_1440 = bip39Words.$get().addr(1439);
1503 $t1440_1441 = bip39Words.$get().addr(1440);
1504 $t1441_1442 = bip39Words.$get().addr(1441);
1505 $t1442_1443 = bip39Words.$get().addr(1442);
1506 $t1443_1444 = bip39Words.$get().addr(1443);
1507 $t1444_1445 = bip39Words.$get().addr(1444);
1508 $t1445_1446 = bip39Words.$get().addr(1445);
1509 $t1446_1447 = bip39Words.$get().addr(1446);
1510 $t1447_1448 = bip39Words.$get().addr(1447);
1511 $t1448_1449 = bip39Words.$get().addr(1448);
1512 $t1449_1450 = bip39Words.$get().addr(1449);
1513 $t1450_1451 = bip39Words.$get().addr(1450);
1514 $t1451_1452 = bip39Words.$get().addr(1451);
1515 $t1452_1453 = bip39Words.$get().addr(1452);
1516 $t1453_1454 = bip39Words.$get().addr(1453);
1517 $t1454_1455 = bip39Words.$get().addr(1454);
1518 $t1455_1456 = bip39Words.$get().addr(1455);
1519 $t1456_1457 = bip39Words.$get().addr(1456);
1520 $t1457_1458 = bip39Words.$get().addr(1457);
1521 $t1458_1459 = bip39Words.$get().addr(1458);
1522 $t1459_1460 = bip39Words.$get().addr(1459);
1523 $t1460_1461 = bip39Words.$get().addr(1460);
1524 $t1461_1462 = bip39Words.$get().addr(1461);
1525 $t1462_1463 = bip39Words.$get().addr(1462);
1526 $t1463_1464 = bip39Words.$get().addr(1463);
1527 $t1464_1465 = bip39Words.$get().addr(1464);
1528 $t1465_1466 = bip39Words.$get().addr(1465);
1529 $t1466_1467 = bip39Words.$get().addr(1466);
1530 $t1467_1468 = bip39Words.$get().addr(1467);
1531 $t1468_1469 = bip39Words.$get().addr(1468);
1532 $t1469_1470 = bip39Words.$get().addr(1469);
1533 $t1470_1471 = bip39Words.$get().addr(1470);
1534 $t1471_1472 = bip39Words.$get().addr(1471);
1535 $t1472_1473 = bip39Words.$get().addr(1472);
1536 $t1473_1474 = bip39Words.$get().addr(1473);
1537 $t1474_1475 = bip39Words.$get().addr(1474);
1538 $t1475_1476 = bip39Words.$get().addr(1475);
1539 $t1476_1477 = bip39Words.$get().addr(1476);
1540 $t1477_1478 = bip39Words.$get().addr(1477);
1541 $t1478_1479 = bip39Words.$get().addr(1478);
1542 $t1479_1480 = bip39Words.$get().addr(1479);
1543 $t1480_1481 = bip39Words.$get().addr(1480);
1544 $t1481_1482 = bip39Words.$get().addr(1481);
1545 $t1482_1483 = bip39Words.$get().addr(1482);
1546 $t1483_1484 = bip39Words.$get().addr(1483);
1547 $t1484_1485 = bip39Words.$get().addr(1484);
1548 $t1485_1486 = bip39Words.$get().addr(1485);
1549 $t1486_1487 = bip39Words.$get().addr(1486);
1550 $t1487_1488 = bip39Words.$get().addr(1487);
1551 $t1488_1489 = bip39Words.$get().addr(1488);
1552 $t1489_1490 = bip39Words.$get().addr(1489);
1553 $t1490_1491 = bip39Words.$get().addr(1490);
1554 $t1491_1492 = bip39Words.$get().addr(1491);
1555 $t1492_1493 = bip39Words.$get().addr(1492);
1556 $t1493_1494 = bip39Words.$get().addr(1493);
1557 $t1494_1495 = bip39Words.$get().addr(1494);
1558 $t1495_1496 = bip39Words.$get().addr(1495);
1559 $t1496_1497 = bip39Words.$get().addr(1496);
1560 $t1497_1498 = bip39Words.$get().addr(1497);
1561 $t1498_1499 = bip39Words.$get().addr(1498);
1562 $t1499_1500 = bip39Words.$get().addr(1499);
1563 $t1500_1501 = bip39Words.$get().addr(1500);
1564 $t1501_1502 = bip39Words.$get().addr(1501);
1565 $t1502_1503 = bip39Words.$get().addr(1502);
1566 $t1503_1504 = bip39Words.$get().addr(1503);
1567 $t1504_1505 = bip39Words.$get().addr(1504);
1568 $t1505_1506 = bip39Words.$get().addr(1505);
1569 $t1506_1507 = bip39Words.$get().addr(1506);
1570 $t1507_1508 = bip39Words.$get().addr(1507);
1571 $t1508_1509 = bip39Words.$get().addr(1508);
1572 $t1509_1510 = bip39Words.$get().addr(1509);
1573 $t1510_1511 = bip39Words.$get().addr(1510);
1574 $t1511_1512 = bip39Words.$get().addr(1511);
1575 $t1512_1513 = bip39Words.$get().addr(1512);
1576 $t1513_1514 = bip39Words.$get().addr(1513);
1577 $t1514_1515 = bip39Words.$get().addr(1514);
1578 $t1515_1516 = bip39Words.$get().addr(1515);
1579 $t1516_1517 = bip39Words.$get().addr(1516);
1580 $t1517_1518 = bip39Words.$get().addr(1517);
1581 $t1518_1519 = bip39Words.$get().addr(1518);
1582 $t1519_1520 = bip39Words.$get().addr(1519);
1583 $t1520_1521 = bip39Words.$get().addr(1520);
1584 $t1521_1522 = bip39Words.$get().addr(1521);
1585 $t1522_1523 = bip39Words.$get().addr(1522);
1586 $t1523_1524 = bip39Words.$get().addr(1523);
1587 $t1524_1525 = bip39Words.$get().addr(1524);
1588 $t1525_1526 = bip39Words.$get().addr(1525);
1589 $t1526_1527 = bip39Words.$get().addr(1526);
1590 $t1527_1528 = bip39Words.$get().addr(1527);
1591 $t1528_1529 = bip39Words.$get().addr(1528);
1592 $t1529_1530 = bip39Words.$get().addr(1529);
1593 $t1530_1531 = bip39Words.$get().addr(1530);
1594 $t1531_1532 = bip39Words.$get().addr(1531);
1595 $t1532_1533 = bip39Words.$get().addr(1532);
1596 $t1533_1534 = bip39Words.$get().addr(1533);
1597 $t1534_1535 = bip39Words.$get().addr(1534);
1598 $t1535_1536 = bip39Words.$get().addr(1535);
1599 $t1536_1537 = bip39Words.$get().addr(1536);
1600 $t1537_1538 = bip39Words.$get().addr(1537);
1601 $t1538_1539 = bip39Words.$get().addr(1538);
1602 $t1539_1540 = bip39Words.$get().addr(1539);
1603 $t1540_1541 = bip39Words.$get().addr(1540);
1604 $t1541_1542 = bip39Words.$get().addr(1541);
1605 $t1542_1543 = bip39Words.$get().addr(1542);
1606 $t1543_1544 = bip39Words.$get().addr(1543);
1607 $t1544_1545 = bip39Words.$get().addr(1544);
1608 $t1545_1546 = bip39Words.$get().addr(1545);
1609 $t1546_1547 = bip39Words.$get().addr(1546);
1610 $t1547_1548 = bip39Words.$get().addr(1547);
1611 $t1548_1549 = bip39Words.$get().addr(1548);
1612 $t1549_1550 = bip39Words.$get().addr(1549);
1613 $t1550_1551 = bip39Words.$get().addr(1550);
1614 $t1551_1552 = bip39Words.$get().addr(1551);
1615 $t1552_1553 = bip39Words.$get().addr(1552);
1616 $t1553_1554 = bip39Words.$get().addr(1553);
1617 $t1554_1555 = bip39Words.$get().addr(1554);
1618 $t1555_1556 = bip39Words.$get().addr(1555);
1619 $t1556_1557 = bip39Words.$get().addr(1556);
1620 $t1557_1558 = bip39Words.$get().addr(1557);
1621 $t1558_1559 = bip39Words.$get().addr(1558);
1622 $t1559_1560 = bip39Words.$get().addr(1559);
1623 $t1560_1561 = bip39Words.$get().addr(1560);
1624 $t1561_1562 = bip39Words.$get().addr(1561);
1625 $t1562_1563 = bip39Words.$get().addr(1562);
1626 $t1563_1564 = bip39Words.$get().addr(1563);
1627 $t1564_1565 = bip39Words.$get().addr(1564);
1628 $t1565_1566 = bip39Words.$get().addr(1565);
1629 $t1566_1567 = bip39Words.$get().addr(1566);
1630 $t1567_1568 = bip39Words.$get().addr(1567);
1631 $t1568_1569 = bip39Words.$get().addr(1568);
1632 $t1569_1570 = bip39Words.$get().addr(1569);
1633 $t1570_1571 = bip39Words.$get().addr(1570);
1634 $t1571_1572 = bip39Words.$get().addr(1571);
1635 $t1572_1573 = bip39Words.$get().addr(1572);
1636 $t1573_1574 = bip39Words.$get().addr(1573);
1637 $t1574_1575 = bip39Words.$get().addr(1574);
1638 $t1575_1576 = bip39Words.$get().addr(1575);
1639 $t1576_1577 = bip39Words.$get().addr(1576);
1640 $t1577_1578 = bip39Words.$get().addr(1577);
1641 $t1578_1579 = bip39Words.$get().addr(1578);
1642 $t1579_1580 = bip39Words.$get().addr(1579);
1643 $t1580_1581 = bip39Words.$get().addr(1580);
1644 $t1581_1582 = bip39Words.$get().addr(1581);
1645 $t1582_1583 = bip39Words.$get().addr(1582);
1646 $t1583_1584 = bip39Words.$get().addr(1583);
1647 $t1584_1585 = bip39Words.$get().addr(1584);
1648 $t1585_1586 = bip39Words.$get().addr(1585);
1649 $t1586_1587 = bip39Words.$get().addr(1586);
1650 $t1587_1588 = bip39Words.$get().addr(1587);
1651 $t1588_1589 = bip39Words.$get().addr(1588);
1652 $t1589_1590 = bip39Words.$get().addr(1589);
1653 $t1590_1591 = bip39Words.$get().addr(1590);
1654 $t1591_1592 = bip39Words.$get().addr(1591);
1655 $t1592_1593 = bip39Words.$get().addr(1592);
1656 $t1593_1594 = bip39Words.$get().addr(1593);
1657 $t1594_1595 = bip39Words.$get().addr(1594);
1658 $t1595_1596 = bip39Words.$get().addr(1595);
1659 $t1596_1597 = bip39Words.$get().addr(1596);
1660 $t1597_1598 = bip39Words.$get().addr(1597);
1661 $t1598_1599 = bip39Words.$get().addr(1598);
1662 $t1599_1600 = bip39Words.$get().addr(1599);
1663 $t1600_1601 = bip39Words.$get().addr(1600);
1664 $t1601_1602 = bip39Words.$get().addr(1601);
1665 $t1602_1603 = bip39Words.$get().addr(1602);
1666 $t1603_1604 = bip39Words.$get().addr(1603);
1667 $t1604_1605 = bip39Words.$get().addr(1604);
1668 $t1605_1606 = bip39Words.$get().addr(1605);
1669 $t1606_1607 = bip39Words.$get().addr(1606);
1670 $t1607_1608 = bip39Words.$get().addr(1607);
1671 $t1608_1609 = bip39Words.$get().addr(1608);
1672 $t1609_1610 = bip39Words.$get().addr(1609);
1673 $t1610_1611 = bip39Words.$get().addr(1610);
1674 $t1611_1612 = bip39Words.$get().addr(1611);
1675 $t1612_1613 = bip39Words.$get().addr(1612);
1676 $t1613_1614 = bip39Words.$get().addr(1613);
1677 $t1614_1615 = bip39Words.$get().addr(1614);
1678 $t1615_1616 = bip39Words.$get().addr(1615);
1679 $t1616_1617 = bip39Words.$get().addr(1616);
1680 $t1617_1618 = bip39Words.$get().addr(1617);
1681 $t1618_1619 = bip39Words.$get().addr(1618);
1682 $t1619_1620 = bip39Words.$get().addr(1619);
1683 $t1620_1621 = bip39Words.$get().addr(1620);
1684 $t1621_1622 = bip39Words.$get().addr(1621);
1685 $t1622_1623 = bip39Words.$get().addr(1622);
1686 $t1623_1624 = bip39Words.$get().addr(1623);
1687 $t1624_1625 = bip39Words.$get().addr(1624);
1688 $t1625_1626 = bip39Words.$get().addr(1625);
1689 $t1626_1627 = bip39Words.$get().addr(1626);
1690 $t1627_1628 = bip39Words.$get().addr(1627);
1691 $t1628_1629 = bip39Words.$get().addr(1628);
1692 $t1629_1630 = bip39Words.$get().addr(1629);
1693 $t1630_1631 = bip39Words.$get().addr(1630);
1694 $t1631_1632 = bip39Words.$get().addr(1631);
1695 $t1632_1633 = bip39Words.$get().addr(1632);
1696 $t1633_1634 = bip39Words.$get().addr(1633);
1697 $t1634_1635 = bip39Words.$get().addr(1634);
1698 $t1635_1636 = bip39Words.$get().addr(1635);
1699 $t1636_1637 = bip39Words.$get().addr(1636);
1700 $t1637_1638 = bip39Words.$get().addr(1637);
1701 $t1638_1639 = bip39Words.$get().addr(1638);
1702 $t1639_1640 = bip39Words.$get().addr(1639);
1703 $t1640_1641 = bip39Words.$get().addr(1640);
1704 $t1641_1642 = bip39Words.$get().addr(1641);
1705 $t1642_1643 = bip39Words.$get().addr(1642);
1706 $t1643_1644 = bip39Words.$get().addr(1643);
1707 $t1644_1645 = bip39Words.$get().addr(1644);
1708 $t1645_1646 = bip39Words.$get().addr(1645);
1709 $t1646_1647 = bip39Words.$get().addr(1646);
1710 $t1647_1648 = bip39Words.$get().addr(1647);
1711 $t1648_1649 = bip39Words.$get().addr(1648);
1712 $t1649_1650 = bip39Words.$get().addr(1649);
1713 $t1650_1651 = bip39Words.$get().addr(1650);
1714 $t1651_1652 = bip39Words.$get().addr(1651);
1715 $t1652_1653 = bip39Words.$get().addr(1652);
1716 $t1653_1654 = bip39Words.$get().addr(1653);
1717 $t1654_1655 = bip39Words.$get().addr(1654);
1718 $t1655_1656 = bip39Words.$get().addr(1655);
1719 $t1656_1657 = bip39Words.$get().addr(1656);
1720 $t1657_1658 = bip39Words.$get().addr(1657);
1721 $t1658_1659 = bip39Words.$get().addr(1658);
1722 $t1659_1660 = bip39Words.$get().addr(1659);
1723 $t1660_1661 = bip39Words.$get().addr(1660);
1724 $t1661_1662 = bip39Words.$get().addr(1661);
1725 $t1662_1663 = bip39Words.$get().addr(1662);
1726 $t1663_1664 = bip39Words.$get().addr(1663);
1727 $t1664_1665 = bip39Words.$get().addr(1664);
1728 $t1665_1666 = bip39Words.$get().addr(1665);
1729 $t1666_1667 = bip39Words.$get().addr(1666);
1730 $t1667_1668 = bip39Words.$get().addr(1667);
1731 $t1668_1669 = bip39Words.$get().addr(1668);
1732 $t1669_1670 = bip39Words.$get().addr(1669);
1733 $t1670_1671 = bip39Words.$get().addr(1670);
1734 $t1671_1672 = bip39Words.$get().addr(1671);
1735 $t1672_1673 = bip39Words.$get().addr(1672);
1736 $t1673_1674 = bip39Words.$get().addr(1673);
1737 $t1674_1675 = bip39Words.$get().addr(1674);
1738 $t1675_1676 = bip39Words.$get().addr(1675);
1739 $t1676_1677 = bip39Words.$get().addr(1676);
1740 $t1677_1678 = bip39Words.$get().addr(1677);
1741 $t1678_1679 = bip39Words.$get().addr(1678);
1742 $t1679_1680 = bip39Words.$get().addr(1679);
1743 $t1680_1681 = bip39Words.$get().addr(1680);
1744 $t1681_1682 = bip39Words.$get().addr(1681);
1745 $t1682_1683 = bip39Words.$get().addr(1682);
1746 $t1683_1684 = bip39Words.$get().addr(1683);
1747 $t1684_1685 = bip39Words.$get().addr(1684);
1748 $t1685_1686 = bip39Words.$get().addr(1685);
1749 $t1686_1687 = bip39Words.$get().addr(1686);
1750 $t1687_1688 = bip39Words.$get().addr(1687);
1751 $t1688_1689 = bip39Words.$get().addr(1688);
1752 $t1689_1690 = bip39Words.$get().addr(1689);
1753 $t1690_1691 = bip39Words.$get().addr(1690);
1754 $t1691_1692 = bip39Words.$get().addr(1691);
1755 $t1692_1693 = bip39Words.$get().addr(1692);
1756 $t1693_1694 = bip39Words.$get().addr(1693);
1757 $t1694_1695 = bip39Words.$get().addr(1694);
1758 $t1695_1696 = bip39Words.$get().addr(1695);
1759 $t1696_1697 = bip39Words.$get().addr(1696);
1760 $t1697_1698 = bip39Words.$get().addr(1697);
1761 $t1698_1699 = bip39Words.$get().addr(1698);
1762 $t1699_1700 = bip39Words.$get().addr(1699);
1763 $t1700_1701 = bip39Words.$get().addr(1700);
1764 $t1701_1702 = bip39Words.$get().addr(1701);
1765 $t1702_1703 = bip39Words.$get().addr(1702);
1766 $t1703_1704 = bip39Words.$get().addr(1703);
1767 $t1704_1705 = bip39Words.$get().addr(1704);
1768 $t1705_1706 = bip39Words.$get().addr(1705);
1769 $t1706_1707 = bip39Words.$get().addr(1706);
1770 $t1707_1708 = bip39Words.$get().addr(1707);
1771 $t1708_1709 = bip39Words.$get().addr(1708);
1772 $t1709_1710 = bip39Words.$get().addr(1709);
1773 $t1710_1711 = bip39Words.$get().addr(1710);
1774 $t1711_1712 = bip39Words.$get().addr(1711);
1775 $t1712_1713 = bip39Words.$get().addr(1712);
1776 $t1713_1714 = bip39Words.$get().addr(1713);
1777 $t1714_1715 = bip39Words.$get().addr(1714);
1778 $t1715_1716 = bip39Words.$get().addr(1715);
1779 $t1716_1717 = bip39Words.$get().addr(1716);
1780 $t1717_1718 = bip39Words.$get().addr(1717);
1781 $t1718_1719 = bip39Words.$get().addr(1718);
1782 $t1719_1720 = bip39Words.$get().addr(1719);
1783 $t1720_1721 = bip39Words.$get().addr(1720);
1784 $t1721_1722 = bip39Words.$get().addr(1721);
1785 $t1722_1723 = bip39Words.$get().addr(1722);
1786 $t1723_1724 = bip39Words.$get().addr(1723);
1787 $t1724_1725 = bip39Words.$get().addr(1724);
1788 $t1725_1726 = bip39Words.$get().addr(1725);
1789 $t1726_1727 = bip39Words.$get().addr(1726);
1790 $t1727_1728 = bip39Words.$get().addr(1727);
1791 $t1728_1729 = bip39Words.$get().addr(1728);
1792 $t1729_1730 = bip39Words.$get().addr(1729);
1793 $t1730_1731 = bip39Words.$get().addr(1730);
1794 $t1731_1732 = bip39Words.$get().addr(1731);
1795 $t1732_1733 = bip39Words.$get().addr(1732);
1796 $t1733_1734 = bip39Words.$get().addr(1733);
1797 $t1734_1735 = bip39Words.$get().addr(1734);
1798 $t1735_1736 = bip39Words.$get().addr(1735);
1799 $t1736_1737 = bip39Words.$get().addr(1736);
1800 $t1737_1738 = bip39Words.$get().addr(1737);
1801 $t1738_1739 = bip39Words.$get().addr(1738);
1802 $t1739_1740 = bip39Words.$get().addr(1739);
1803 $t1740_1741 = bip39Words.$get().addr(1740);
1804 $t1741_1742 = bip39Words.$get().addr(1741);
1805 $t1742_1743 = bip39Words.$get().addr(1742);
1806 $t1743_1744 = bip39Words.$get().addr(1743);
1807 $t1744_1745 = bip39Words.$get().addr(1744);
1808 $t1745_1746 = bip39Words.$get().addr(1745);
1809 $t1746_1747 = bip39Words.$get().addr(1746);
1810 $t1747_1748 = bip39Words.$get().addr(1747);
1811 $t1748_1749 = bip39Words.$get().addr(1748);
1812 $t1749_1750 = bip39Words.$get().addr(1749);
1813 $t1750_1751 = bip39Words.$get().addr(1750);
1814 $t1751_1752 = bip39Words.$get().addr(1751);
1815 $t1752_1753 = bip39Words.$get().addr(1752);
1816 $t1753_1754 = bip39Words.$get().addr(1753);
1817 $t1754_1755 = bip39Words.$get().addr(1754);
1818 $t1755_1756 = bip39Words.$get().addr(1755);
1819 $t1756_1757 = bip39Words.$get().addr(1756);
1820 $t1757_1758 = bip39Words.$get().addr(1757);
1821 $t1758_1759 = bip39Words.$get().addr(1758);
1822 $t1759_1760 = bip39Words.$get().addr(1759);
1823 $t1760_1761 = bip39Words.$get().addr(1760);
1824 $t1761_1762 = bip39Words.$get().addr(1761);
1825 $t1762_1763 = bip39Words.$get().addr(1762);
1826 $t1763_1764 = bip39Words.$get().addr(1763);
1827 $t1764_1765 = bip39Words.$get().addr(1764);
1828 $t1765_1766 = bip39Words.$get().addr(1765);
1829 $t1766_1767 = bip39Words.$get().addr(1766);
1830 $t1767_1768 = bip39Words.$get().addr(1767);
1831 $t1768_1769 = bip39Words.$get().addr(1768);
1832 $t1769_1770 = bip39Words.$get().addr(1769);
1833 $t1770_1771 = bip39Words.$get().addr(1770);
1834 $t1771_1772 = bip39Words.$get().addr(1771);
1835 $t1772_1773 = bip39Words.$get().addr(1772);
1836 $t1773_1774 = bip39Words.$get().addr(1773);
1837 $t1774_1775 = bip39Words.$get().addr(1774);
1838 $t1775_1776 = bip39Words.$get().addr(1775);
1839 $t1776_1777 = bip39Words.$get().addr(1776);
1840 $t1777_1778 = bip39Words.$get().addr(1777);
1841 $t1778_1779 = bip39Words.$get().addr(1778);
1842 $t1779_1780 = bip39Words.$get().addr(1779);
1843 $t1780_1781 = bip39Words.$get().addr(1780);
1844 $t1781_1782 = bip39Words.$get().addr(1781);
1845 $t1782_1783 = bip39Words.$get().addr(1782);
1846 $t1783_1784 = bip39Words.$get().addr(1783);
1847 $t1784_1785 = bip39Words.$get().addr(1784);
1848 $t1785_1786 = bip39Words.$get().addr(1785);
1849 $t1786_1787 = bip39Words.$get().addr(1786);
1850 $t1787_1788 = bip39Words.$get().addr(1787);
1851 $t1788_1789 = bip39Words.$get().addr(1788);
1852 $t1789_1790 = bip39Words.$get().addr(1789);
1853 $t1790_1791 = bip39Words.$get().addr(1790);
1854 $t1791_1792 = bip39Words.$get().addr(1791);
1855 $t1792_1793 = bip39Words.$get().addr(1792);
1856 $t1793_1794 = bip39Words.$get().addr(1793);
1857 $t1794_1795 = bip39Words.$get().addr(1794);
1858 $t1795_1796 = bip39Words.$get().addr(1795);
1859 $t1796_1797 = bip39Words.$get().addr(1796);
1860 $t1797_1798 = bip39Words.$get().addr(1797);
1861 $t1798_1799 = bip39Words.$get().addr(1798);
1862 $t1799_1800 = bip39Words.$get().addr(1799);
1863 $t1800_1801 = bip39Words.$get().addr(1800);
1864 $t1801_1802 = bip39Words.$get().addr(1801);
1865 $t1802_1803 = bip39Words.$get().addr(1802);
1866 $t1803_1804 = bip39Words.$get().addr(1803);
1867 $t1804_1805 = bip39Words.$get().addr(1804);
1868 $t1805_1806 = bip39Words.$get().addr(1805);
1869 $t1806_1807 = bip39Words.$get().addr(1806);
1870 $t1807_1808 = bip39Words.$get().addr(1807);
1871 $t1808_1809 = bip39Words.$get().addr(1808);
1872 $t1809_1810 = bip39Words.$get().addr(1809);
1873 $t1810_1811 = bip39Words.$get().addr(1810);
1874 $t1811_1812 = bip39Words.$get().addr(1811);
1875 $t1812_1813 = bip39Words.$get().addr(1812);
1876 $t1813_1814 = bip39Words.$get().addr(1813);
1877 $t1814_1815 = bip39Words.$get().addr(1814);
1878 $t1815_1816 = bip39Words.$get().addr(1815);
1879 $t1816_1817 = bip39Words.$get().addr(1816);
1880 $t1817_1818 = bip39Words.$get().addr(1817);
1881 $t1818_1819 = bip39Words.$get().addr(1818);
1882 $t1819_1820 = bip39Words.$get().addr(1819);
1883 $t1820_1821 = bip39Words.$get().addr(1820);
1884 $t1821_1822 = bip39Words.$get().addr(1821);
1885 $t1822_1823 = bip39Words.$get().addr(1822);
1886 $t1823_1824 = bip39Words.$get().addr(1823);
1887 $t1824_1825 = bip39Words.$get().addr(1824);
1888 $t1825_1826 = bip39Words.$get().addr(1825);
1889 $t1826_1827 = bip39Words.$get().addr(1826);
1890 $t1827_1828 = bip39Words.$get().addr(1827);
1891 $t1828_1829 = bip39Words.$get().addr(1828);
1892 $t1829_1830 = bip39Words.$get().addr(1829);
1893 $t1830_1831 = bip39Words.$get().addr(1830);
1894 $t1831_1832 = bip39Words.$get().addr(1831);
1895 $t1832_1833 = bip39Words.$get().addr(1832);
1896 $t1833_1834 = bip39Words.$get().addr(1833);
1897 $t1834_1835 = bip39Words.$get().addr(1834);
1898 $t1835_1836 = bip39Words.$get().addr(1835);
1899 $t1836_1837 = bip39Words.$get().addr(1836);
1900 $t1837_1838 = bip39Words.$get().addr(1837);
1901 $t1838_1839 = bip39Words.$get().addr(1838);
1902 $t1839_1840 = bip39Words.$get().addr(1839);
1903 $t1840_1841 = bip39Words.$get().addr(1840);
1904 $t1841_1842 = bip39Words.$get().addr(1841);
1905 $t1842_1843 = bip39Words.$get().addr(1842);
1906 $t1843_1844 = bip39Words.$get().addr(1843);
1907 $t1844_1845 = bip39Words.$get().addr(1844);
1908 $t1845_1846 = bip39Words.$get().addr(1845);
1909 $t1846_1847 = bip39Words.$get().addr(1846);
1910 $t1847_1848 = bip39Words.$get().addr(1847);
1911 $t1848_1849 = bip39Words.$get().addr(1848);
1912 $t1849_1850 = bip39Words.$get().addr(1849);
1913 $t1850_1851 = bip39Words.$get().addr(1850);
1914 $t1851_1852 = bip39Words.$get().addr(1851);
1915 $t1852_1853 = bip39Words.$get().addr(1852);
1916 $t1853_1854 = bip39Words.$get().addr(1853);
1917 $t1854_1855 = bip39Words.$get().addr(1854);
1918 $t1855_1856 = bip39Words.$get().addr(1855);
1919 $t1856_1857 = bip39Words.$get().addr(1856);
1920 $t1857_1858 = bip39Words.$get().addr(1857);
1921 $t1858_1859 = bip39Words.$get().addr(1858);
1922 $t1859_1860 = bip39Words.$get().addr(1859);
1923 $t1860_1861 = bip39Words.$get().addr(1860);
1924 $t1861_1862 = bip39Words.$get().addr(1861);
1925 $t1862_1863 = bip39Words.$get().addr(1862);
1926 $t1863_1864 = bip39Words.$get().addr(1863);
1927 $t1864_1865 = bip39Words.$get().addr(1864);
1928 $t1865_1866 = bip39Words.$get().addr(1865);
1929 $t1866_1867 = bip39Words.$get().addr(1866);
1930 $t1867_1868 = bip39Words.$get().addr(1867);
1931 $t1868_1869 = bip39Words.$get().addr(1868);
1932 $t1869_1870 = bip39Words.$get().addr(1869);
1933 $t1870_1871 = bip39Words.$get().addr(1870);
1934 $t1871_1872 = bip39Words.$get().addr(1871);
1935 $t1872_1873 = bip39Words.$get().addr(1872);
1936 $t1873_1874 = bip39Words.$get().addr(1873);
1937 $t1874_1875 = bip39Words.$get().addr(1874);
1938 $t1875_1876 = bip39Words.$get().addr(1875);
1939 $t1876_1877 = bip39Words.$get().addr(1876);
1940 $t1877_1878 = bip39Words.$get().addr(1877);
1941 $t1878_1879 = bip39Words.$get().addr(1878);
1942 $t1879_1880 = bip39Words.$get().addr(1879);
1943 $t1880_1881 = bip39Words.$get().addr(1880);
1944 $t1881_1882 = bip39Words.$get().addr(1881);
1945 $t1882_1883 = bip39Words.$get().addr(1882);
1946 $t1883_1884 = bip39Words.$get().addr(1883);
1947 $t1884_1885 = bip39Words.$get().addr(1884);
1948 $t1885_1886 = bip39Words.$get().addr(1885);
1949 $t1886_1887 = bip39Words.$get().addr(1886);
1950 $t1887_1888 = bip39Words.$get().addr(1887);
1951 $t1888_1889 = bip39Words.$get().addr(1888);
1952 $t1889_1890 = bip39Words.$get().addr(1889);
1953 $t1890_1891 = bip39Words.$get().addr(1890);
1954 $t1891_1892 = bip39Words.$get().addr(1891);
1955 $t1892_1893 = bip39Words.$get().addr(1892);
1956 $t1893_1894 = bip39Words.$get().addr(1893);
1957 $t1894_1895 = bip39Words.$get().addr(1894);
1958 $t1895_1896 = bip39Words.$get().addr(1895);
1959 $t1896_1897 = bip39Words.$get().addr(1896);
1960 $t1897_1898 = bip39Words.$get().addr(1897);
1961 $t1898_1899 = bip39Words.$get().addr(1898);
1962 $t1899_1900 = bip39Words.$get().addr(1899);
1963 $t1900_1901 = bip39Words.$get().addr(1900);
1964 $t1901_1902 = bip39Words.$get().addr(1901);
1965 $t1902_1903 = bip39Words.$get().addr(1902);
1966 $t1903_1904 = bip39Words.$get().addr(1903);
1967 $t1904_1905 = bip39Words.$get().addr(1904);
1968 $t1905_1906 = bip39Words.$get().addr(1905);
1969 $t1906_1907 = bip39Words.$get().addr(1906);
1970 $t1907_1908 = bip39Words.$get().addr(1907);
1971 $t1908_1909 = bip39Words.$get().addr(1908);
1972 $t1909_1910 = bip39Words.$get().addr(1909);
1973 $t1910_1911 = bip39Words.$get().addr(1910);
1974 $t1911_1912 = bip39Words.$get().addr(1911);
1975 $t1912_1913 = bip39Words.$get().addr(1912);
1976 $t1913_1914 = bip39Words.$get().addr(1913);
1977 $t1914_1915 = bip39Words.$get().addr(1914);
1978 $t1915_1916 = bip39Words.$get().addr(1915);
1979 $t1916_1917 = bip39Words.$get().addr(1916);
1980 $t1917_1918 = bip39Words.$get().addr(1917);
1981 $t1918_1919 = bip39Words.$get().addr(1918);
1982 $t1919_1920 = bip39Words.$get().addr(1919);
1983 $t1920_1921 = bip39Words.$get().addr(1920);
1984 $t1921_1922 = bip39Words.$get().addr(1921);
1985 $t1922_1923 = bip39Words.$get().addr(1922);
1986 $t1923_1924 = bip39Words.$get().addr(1923);
1987 $t1924_1925 = bip39Words.$get().addr(1924);
1988 $t1925_1926 = bip39Words.$get().addr(1925);
1989 $t1926_1927 = bip39Words.$get().addr(1926);
1990 $t1927_1928 = bip39Words.$get().addr(1927);
1991 $t1928_1929 = bip39Words.$get().addr(1928);
1992 $t1929_1930 = bip39Words.$get().addr(1929);
1993 $t1930_1931 = bip39Words.$get().addr(1930);
1994 $t1931_1932 = bip39Words.$get().addr(1931);
1995 $t1932_1933 = bip39Words.$get().addr(1932);
1996 $t1933_1934 = bip39Words.$get().addr(1933);
1997 $t1934_1935 = bip39Words.$get().addr(1934);
1998 $t1935_1936 = bip39Words.$get().addr(1935);
1999 $t1936_1937 = bip39Words.$get().addr(1936);
2000 $t1937_1938 = bip39Words.$get().addr(1937);
2001 $t1938_1939 = bip39Words.$get().addr(1938);
2002 $t1939_1940 = bip39Words.$get().addr(1939);
2003 $t1940_1941 = bip39Words.$get().addr(1940);
2004 $t1941_1942 = bip39Words.$get().addr(1941);
2005 $t1942_1943 = bip39Words.$get().addr(1942);
2006 $t1943_1944 = bip39Words.$get().addr(1943);
2007 $t1944_1945 = bip39Words.$get().addr(1944);
2008 $t1945_1946 = bip39Words.$get().addr(1945);
2009 $t1946_1947 = bip39Words.$get().addr(1946);
2010 $t1947_1948 = bip39Words.$get().addr(1947);
2011 $t1948_1949 = bip39Words.$get().addr(1948);
2012 $t1949_1950 = bip39Words.$get().addr(1949);
2013 $t1950_1951 = bip39Words.$get().addr(1950);
2014 $t1951_1952 = bip39Words.$get().addr(1951);
2015 $t1952_1953 = bip39Words.$get().addr(1952);
2016 $t1953_1954 = bip39Words.$get().addr(1953);
2017 $t1954_1955 = bip39Words.$get().addr(1954);
2018 $t1955_1956 = bip39Words.$get().addr(1955);
2019 $t1956_1957 = bip39Words.$get().addr(1956);
2020 $t1957_1958 = bip39Words.$get().addr(1957);
2021 $t1958_1959 = bip39Words.$get().addr(1958);
2022 $t1959_1960 = bip39Words.$get().addr(1959);
2023 $t1960_1961 = bip39Words.$get().addr(1960);
2024 $t1961_1962 = bip39Words.$get().addr(1961);
2025 $t1962_1963 = bip39Words.$get().addr(1962);
2026 $t1963_1964 = bip39Words.$get().addr(1963);
2027 $t1964_1965 = bip39Words.$get().addr(1964);
2028 $t1965_1966 = bip39Words.$get().addr(1965);
2029 $t1966_1967 = bip39Words.$get().addr(1966);
2030 $t1967_1968 = bip39Words.$get().addr(1967);
2031 $t1968_1969 = bip39Words.$get().addr(1968);
2032 $t1969_1970 = bip39Words.$get().addr(1969);
2033 $t1970_1971 = bip39Words.$get().addr(1970);
2034 $t1971_1972 = bip39Words.$get().addr(1971);
2035 $t1972_1973 = bip39Words.$get().addr(1972);
2036 $t1973_1974 = bip39Words.$get().addr(1973);
2037 $t1974_1975 = bip39Words.$get().addr(1974);
2038 $t1975_1976 = bip39Words.$get().addr(1975);
2039 $t1976_1977 = bip39Words.$get().addr(1976);
2040 $t1977_1978 = bip39Words.$get().addr(1977);
2041 $t1978_1979 = bip39Words.$get().addr(1978);
2042 $t1979_1980 = bip39Words.$get().addr(1979);
2043 $t1980_1981 = bip39Words.$get().addr(1980);
2044 $t1981_1982 = bip39Words.$get().addr(1981);
2045 $t1982_1983 = bip39Words.$get().addr(1982);
2046 $t1983_1984 = bip39Words.$get().addr(1983);
2047 $t1984_1985 = bip39Words.$get().addr(1984);
2048 $t1985_1986 = bip39Words.$get().addr(1985);
2049 $t1986_1987 = bip39Words.$get().addr(1986);
2050 $t1987_1988 = bip39Words.$get().addr(1987);
2051 $t1988_1989 = bip39Words.$get().addr(1988);
2052 $t1989_1990 = bip39Words.$get().addr(1989);
2053 $t1990_1991 = bip39Words.$get().addr(1990);
2054 $t1991_1992 = bip39Words.$get().addr(1991);
2055 $t1992_1993 = bip39Words.$get().addr(1992);
2056 $t1993_1994 = bip39Words.$get().addr(1993);
2057 $t1994_1995 = bip39Words.$get().addr(1994);
2058 $t1995_1996 = bip39Words.$get().addr(1995);
2059 $t1996_1997 = bip39Words.$get().addr(1996);
2060 $t1997_1998 = bip39Words.$get().addr(1997);
2061 $t1998_1999 = bip39Words.$get().addr(1998);
2062 $t1999_2000 = bip39Words.$get().addr(1999);
2063 $t2000_2001 = bip39Words.$get().addr(2000);
2064 $t2001_2002 = bip39Words.$get().addr(2001);
2065 $t2002_2003 = bip39Words.$get().addr(2002);
2066 $t2003_2004 = bip39Words.$get().addr(2003);
2067 $t2004_2005 = bip39Words.$get().addr(2004);
2068 $t2005_2006 = bip39Words.$get().addr(2005);
2069 $t2006_2007 = bip39Words.$get().addr(2006);
2070 $t2007_2008 = bip39Words.$get().addr(2007);
2071 $t2008_2009 = bip39Words.$get().addr(2008);
2072 $t2009_2010 = bip39Words.$get().addr(2009);
2073 $t2010_2011 = bip39Words.$get().addr(2010);
2074 $t2011_2012 = bip39Words.$get().addr(2011);
2075 $t2012_2013 = bip39Words.$get().addr(2012);
2076 $t2013_2014 = bip39Words.$get().addr(2013);
2077 $t2014_2015 = bip39Words.$get().addr(2014);
2078 $t2015_2016 = bip39Words.$get().addr(2015);
2079 $t2016_2017 = bip39Words.$get().addr(2016);
2080 $t2017_2018 = bip39Words.$get().addr(2017);
2081 $t2018_2019 = bip39Words.$get().addr(2018);
2082 $t2019_2020 = bip39Words.$get().addr(2019);
2083 $t2020_2021 = bip39Words.$get().addr(2020);
2084 $t2021_2022 = bip39Words.$get().addr(2021);
2085 $t2022_2023 = bip39Words.$get().addr(2022);
2086 $t2023_2024 = bip39Words.$get().addr(2023);
2087 $t2024_2025 = bip39Words.$get().addr(2024);
2088 $t2025_2026 = bip39Words.$get().addr(2025);
2089 $t2026_2027 = bip39Words.$get().addr(2026);
2090 $t2027_2028 = bip39Words.$get().addr(2027);
2091 $t2028_2029 = bip39Words.$get().addr(2028);
2092 $t2029_2030 = bip39Words.$get().addr(2029);
2093 $t2030_2031 = bip39Words.$get().addr(2030);
2094 $t2031_2032 = bip39Words.$get().addr(2031);
2095 $t2032_2033 = bip39Words.$get().addr(2032);
2096 $t2033_2034 = bip39Words.$get().addr(2033);
2097 $t2034_2035 = bip39Words.$get().addr(2034);
2098 $t2035_2036 = bip39Words.$get().addr(2035);
2099 $t2036_2037 = bip39Words.$get().addr(2036);
2100 $t2037_2038 = bip39Words.$get().addr(2037);
2101 $t2038_2039 = bip39Words.$get().addr(2038);
2102 $t2039_2040 = bip39Words.$get().addr(2039);
2103 $t2040_2041 = bip39Words.$get().addr(2040);
2104 $t2041_2042 = bip39Words.$get().addr(2041);
2105 $t2042_2043 = bip39Words.$get().addr(2042);
2106 $t2043_2044 = bip39Words.$get().addr(2043);
2107 $t2044_2045 = bip39Words.$get().addr(2044);
2108 $t2045_2046 = bip39Words.$get().addr(2045);
2109 $t2046_2047 = bip39Words.$get().addr(2046);
2110 $t2047_2048 = bip39Words.$get().addr(2047);
2111 $t0_1.$set('abandon');
2112 $t1_2.$set('ability');
2113 $t2_3.$set('able');
2114 $t3_4.$set('about');
2115 $t4_5.$set('above');
2116 $t5_6.$set('absent');
2117 $t6_7.$set('absorb');
2118 $t7_8.$set('abstract');
2119 $t8_9.$set('absurd');
2120 $t9_10.$set('abuse');
2121 $t10_11.$set('access');
2122 $t11_12.$set('accident');
2123 $t12_13.$set('account');
2124 $t13_14.$set('accuse');
2125 $t14_15.$set('achieve');
2126 $t15_16.$set('acid');
2127 $t16_17.$set('acoustic');
2128 $t17_18.$set('acquire');
2129 $t18_19.$set('across');
2130 $t19_20.$set('act');
2131 $t20_21.$set('action');
2132 $t21_22.$set('actor');
2133 $t22_23.$set('actress');
2134 $t23_24.$set('actual');
2135 $t24_25.$set('adapt');
2136 $t25_26.$set('add');
2137 $t26_27.$set('addict');
2138 $t27_28.$set('address');
2139 $t28_29.$set('adjust');
2140 $t29_30.$set('admit');
2141 $t30_31.$set('adult');
2142 $t31_32.$set('advance');
2143 $t32_33.$set('advice');
2144 $t33_34.$set('aerobic');
2145 $t34_35.$set('affair');
2146 $t35_36.$set('afford');
2147 $t36_37.$set('afraid');
2148 $t37_38.$set('again');
2149 $t38_39.$set('age');
2150 $t39_40.$set('agent');
2151 $t40_41.$set('agree');
2152 $t41_42.$set('ahead');
2153 $t42_43.$set('aim');
2154 $t43_44.$set('air');
2155 $t44_45.$set('airport');
2156 $t45_46.$set('aisle');
2157 $t46_47.$set('alarm');
2158 $t47_48.$set('album');
2159 $t48_49.$set('alcohol');
2160 $t49_50.$set('alert');
2161 $t50_51.$set('alien');
2162 $t51_52.$set('all');
2163 $t52_53.$set('alley');
2164 $t53_54.$set('allow');
2165 $t54_55.$set('almost');
2166 $t55_56.$set('alone');
2167 $t56_57.$set('alpha');
2168 $t57_58.$set('already');
2169 $t58_59.$set('also');
2170 $t59_60.$set('alter');
2171 $t60_61.$set('always');
2172 $t61_62.$set('amateur');
2173 $t62_63.$set('amazing');
2174 $t63_64.$set('among');
2175 $t64_65.$set('amount');
2176 $t65_66.$set('amused');
2177 $t66_67.$set('analyst');
2178 $t67_68.$set('anchor');
2179 $t68_69.$set('ancient');
2180 $t69_70.$set('anger');
2181 $t70_71.$set('angle');
2182 $t71_72.$set('angry');
2183 $t72_73.$set('animal');
2184 $t73_74.$set('ankle');
2185 $t74_75.$set('announce');
2186 $t75_76.$set('annual');
2187 $t76_77.$set('another');
2188 $t77_78.$set('answer');
2189 $t78_79.$set('antenna');
2190 $t79_80.$set('antique');
2191 $t80_81.$set('anxiety');
2192 $t81_82.$set('any');
2193 $t82_83.$set('apart');
2194 $t83_84.$set('apology');
2195 $t84_85.$set('appear');
2196 $t85_86.$set('apple');
2197 $t86_87.$set('approve');
2198 $t87_88.$set('april');
2199 $t88_89.$set('arch');
2200 $t89_90.$set('arctic');
2201 $t90_91.$set('area');
2202 $t91_92.$set('arena');
2203 $t92_93.$set('argue');
2204 $t93_94.$set('arm');
2205 $t94_95.$set('armed');
2206 $t95_96.$set('armor');
2207 $t96_97.$set('army');
2208 $t97_98.$set('around');
2209 $t98_99.$set('arrange');
2210 $t99_100.$set('arrest');
2211 $t100_101.$set('arrive');
2212 $t101_102.$set('arrow');
2213 $t102_103.$set('art');
2214 $t103_104.$set('artefact');
2215 $t104_105.$set('artist');
2216 $t105_106.$set('artwork');
2217 $t106_107.$set('ask');
2218 $t107_108.$set('aspect');
2219 $t108_109.$set('assault');
2220 $t109_110.$set('asset');
2221 $t110_111.$set('assist');
2222 $t111_112.$set('assume');
2223 $t112_113.$set('asthma');
2224 $t113_114.$set('athlete');
2225 $t114_115.$set('atom');
2226 $t115_116.$set('attack');
2227 $t116_117.$set('attend');
2228 $t117_118.$set('attitude');
2229 $t118_119.$set('attract');
2230 $t119_120.$set('auction');
2231 $t120_121.$set('audit');
2232 $t121_122.$set('august');
2233 $t122_123.$set('aunt');
2234 $t123_124.$set('author');
2235 $t124_125.$set('auto');
2236 $t125_126.$set('autumn');
2237 $t126_127.$set('average');
2238 $t127_128.$set('avocado');
2239 $t128_129.$set('avoid');
2240 $t129_130.$set('awake');
2241 $t130_131.$set('aware');
2242 $t131_132.$set('away');
2243 $t132_133.$set('awesome');
2244 $t133_134.$set('awful');
2245 $t134_135.$set('awkward');
2246 $t135_136.$set('axis');
2247 $t136_137.$set('baby');
2248 $t137_138.$set('bachelor');
2249 $t138_139.$set('bacon');
2250 $t139_140.$set('badge');
2251 $t140_141.$set('bag');
2252 $t141_142.$set('balance');
2253 $t142_143.$set('balcony');
2254 $t143_144.$set('ball');
2255 $t144_145.$set('bamboo');
2256 $t145_146.$set('banana');
2257 $t146_147.$set('banner');
2258 $t147_148.$set('bar');
2259 $t148_149.$set('barely');
2260 $t149_150.$set('bargain');
2261 $t150_151.$set('barrel');
2262 $t151_152.$set('base');
2263 $t152_153.$set('basic');
2264 $t153_154.$set('basket');
2265 $t154_155.$set('battle');
2266 $t155_156.$set('beach');
2267 $t156_157.$set('bean');
2268 $t157_158.$set('beauty');
2269 $t158_159.$set('because');
2270 $t159_160.$set('become');
2271 $t160_161.$set('beef');
2272 $t161_162.$set('before');
2273 $t162_163.$set('begin');
2274 $t163_164.$set('behave');
2275 $t164_165.$set('behind');
2276 $t165_166.$set('believe');
2277 $t166_167.$set('below');
2278 $t167_168.$set('belt');
2279 $t168_169.$set('bench');
2280 $t169_170.$set('benefit');
2281 $t170_171.$set('best');
2282 $t171_172.$set('betray');
2283 $t172_173.$set('better');
2284 $t173_174.$set('between');
2285 $t174_175.$set('beyond');
2286 $t175_176.$set('bicycle');
2287 $t176_177.$set('bid');
2288 $t177_178.$set('bike');
2289 $t178_179.$set('bind');
2290 $t179_180.$set('biology');
2291 $t180_181.$set('bird');
2292 $t181_182.$set('birth');
2293 $t182_183.$set('bitter');
2294 $t183_184.$set('black');
2295 $t184_185.$set('blade');
2296 $t185_186.$set('blame');
2297 $t186_187.$set('blanket');
2298 $t187_188.$set('blast');
2299 $t188_189.$set('bleak');
2300 $t189_190.$set('bless');
2301 $t190_191.$set('blind');
2302 $t191_192.$set('blood');
2303 $t192_193.$set('blossom');
2304 $t193_194.$set('blouse');
2305 $t194_195.$set('blue');
2306 $t195_196.$set('blur');
2307 $t196_197.$set('blush');
2308 $t197_198.$set('board');
2309 $t198_199.$set('boat');
2310 $t199_200.$set('body');
2311 $t200_201.$set('boil');
2312 $t201_202.$set('bomb');
2313 $t202_203.$set('bone');
2314 $t203_204.$set('bonus');
2315 $t204_205.$set('book');
2316 $t205_206.$set('boost');
2317 $t206_207.$set('border');
2318 $t207_208.$set('boring');
2319 $t208_209.$set('borrow');
2320 $t209_210.$set('boss');
2321 $t210_211.$set('bottom');
2322 $t211_212.$set('bounce');
2323 $t212_213.$set('box');
2324 $t213_214.$set('boy');
2325 $t214_215.$set('bracket');
2326 $t215_216.$set('brain');
2327 $t216_217.$set('brand');
2328 $t217_218.$set('brass');
2329 $t218_219.$set('brave');
2330 $t219_220.$set('bread');
2331 $t220_221.$set('breeze');
2332 $t221_222.$set('brick');
2333 $t222_223.$set('bridge');
2334 $t223_224.$set('brief');
2335 $t224_225.$set('bright');
2336 $t225_226.$set('bring');
2337 $t226_227.$set('brisk');
2338 $t227_228.$set('broccoli');
2339 $t228_229.$set('broken');
2340 $t229_230.$set('bronze');
2341 $t230_231.$set('broom');
2342 $t231_232.$set('brother');
2343 $t232_233.$set('brown');
2344 $t233_234.$set('brush');
2345 $t234_235.$set('bubble');
2346 $t235_236.$set('buddy');
2347 $t236_237.$set('budget');
2348 $t237_238.$set('buffalo');
2349 $t238_239.$set('build');
2350 $t239_240.$set('bulb');
2351 $t240_241.$set('bulk');
2352 $t241_242.$set('bullet');
2353 $t242_243.$set('bundle');
2354 $t243_244.$set('bunker');
2355 $t244_245.$set('burden');
2356 $t245_246.$set('burger');
2357 $t246_247.$set('burst');
2358 $t247_248.$set('bus');
2359 $t248_249.$set('business');
2360 $t249_250.$set('busy');
2361 $t250_251.$set('butter');
2362 $t251_252.$set('buyer');
2363 $t252_253.$set('buzz');
2364 $t253_254.$set('cabbage');
2365 $t254_255.$set('cabin');
2366 $t255_256.$set('cable');
2367 $t256_257.$set('cactus');
2368 $t257_258.$set('cage');
2369 $t258_259.$set('cake');
2370 $t259_260.$set('call');
2371 $t260_261.$set('calm');
2372 $t261_262.$set('camera');
2373 $t262_263.$set('camp');
2374 $t263_264.$set('can');
2375 $t264_265.$set('canal');
2376 $t265_266.$set('cancel');
2377 $t266_267.$set('candy');
2378 $t267_268.$set('cannon');
2379 $t268_269.$set('canoe');
2380 $t269_270.$set('canvas');
2381 $t270_271.$set('canyon');
2382 $t271_272.$set('capable');
2383 $t272_273.$set('capital');
2384 $t273_274.$set('captain');
2385 $t274_275.$set('car');
2386 $t275_276.$set('carbon');
2387 $t276_277.$set('card');
2388 $t277_278.$set('cargo');
2389 $t278_279.$set('carpet');
2390 $t279_280.$set('carry');
2391 $t280_281.$set('cart');
2392 $t281_282.$set('case');
2393 $t282_283.$set('cash');
2394 $t283_284.$set('casino');
2395 $t284_285.$set('castle');
2396 $t285_286.$set('casual');
2397 $t286_287.$set('cat');
2398 $t287_288.$set('catalog');
2399 $t288_289.$set('catch');
2400 $t289_290.$set('category');
2401 $t290_291.$set('cattle');
2402 $t291_292.$set('caught');
2403 $t292_293.$set('cause');
2404 $t293_294.$set('caution');
2405 $t294_295.$set('cave');
2406 $t295_296.$set('ceiling');
2407 $t296_297.$set('celery');
2408 $t297_298.$set('cement');
2409 $t298_299.$set('census');
2410 $t299_300.$set('century');
2411 $t300_301.$set('cereal');
2412 $t301_302.$set('certain');
2413 $t302_303.$set('chair');
2414 $t303_304.$set('chalk');
2415 $t304_305.$set('champion');
2416 $t305_306.$set('change');
2417 $t306_307.$set('chaos');
2418 $t307_308.$set('chapter');
2419 $t308_309.$set('charge');
2420 $t309_310.$set('chase');
2421 $t310_311.$set('chat');
2422 $t311_312.$set('cheap');
2423 $t312_313.$set('check');
2424 $t313_314.$set('cheese');
2425 $t314_315.$set('chef');
2426 $t315_316.$set('cherry');
2427 $t316_317.$set('chest');
2428 $t317_318.$set('chicken');
2429 $t318_319.$set('chief');
2430 $t319_320.$set('child');
2431 $t320_321.$set('chimney');
2432 $t321_322.$set('choice');
2433 $t322_323.$set('choose');
2434 $t323_324.$set('chronic');
2435 $t324_325.$set('chuckle');
2436 $t325_326.$set('chunk');
2437 $t326_327.$set('churn');
2438 $t327_328.$set('cigar');
2439 $t328_329.$set('cinnamon');
2440 $t329_330.$set('circle');
2441 $t330_331.$set('citizen');
2442 $t331_332.$set('city');
2443 $t332_333.$set('civil');
2444 $t333_334.$set('claim');
2445 $t334_335.$set('clap');
2446 $t335_336.$set('clarify');
2447 $t336_337.$set('claw');
2448 $t337_338.$set('clay');
2449 $t338_339.$set('clean');
2450 $t339_340.$set('clerk');
2451 $t340_341.$set('clever');
2452 $t341_342.$set('click');
2453 $t342_343.$set('client');
2454 $t343_344.$set('cliff');
2455 $t344_345.$set('climb');
2456 $t345_346.$set('clinic');
2457 $t346_347.$set('clip');
2458 $t347_348.$set('clock');
2459 $t348_349.$set('clog');
2460 $t349_350.$set('close');
2461 $t350_351.$set('cloth');
2462 $t351_352.$set('cloud');
2463 $t352_353.$set('clown');
2464 $t353_354.$set('club');
2465 $t354_355.$set('clump');
2466 $t355_356.$set('cluster');
2467 $t356_357.$set('clutch');
2468 $t357_358.$set('coach');
2469 $t358_359.$set('coast');
2470 $t359_360.$set('coconut');
2471 $t360_361.$set('code');
2472 $t361_362.$set('coffee');
2473 $t362_363.$set('coil');
2474 $t363_364.$set('coin');
2475 $t364_365.$set('collect');
2476 $t365_366.$set('color');
2477 $t366_367.$set('column');
2478 $t367_368.$set('combine');
2479 $t368_369.$set('come');
2480 $t369_370.$set('comfort');
2481 $t370_371.$set('comic');
2482 $t371_372.$set('common');
2483 $t372_373.$set('company');
2484 $t373_374.$set('concert');
2485 $t374_375.$set('conduct');
2486 $t375_376.$set('confirm');
2487 $t376_377.$set('congress');
2488 $t377_378.$set('connect');
2489 $t378_379.$set('consider');
2490 $t379_380.$set('control');
2491 $t380_381.$set('convince');
2492 $t381_382.$set('cook');
2493 $t382_383.$set('cool');
2494 $t383_384.$set('copper');
2495 $t384_385.$set('copy');
2496 $t385_386.$set('coral');
2497 $t386_387.$set('core');
2498 $t387_388.$set('corn');
2499 $t388_389.$set('correct');
2500 $t389_390.$set('cost');
2501 $t390_391.$set('cotton');
2502 $t391_392.$set('couch');
2503 $t392_393.$set('country');
2504 $t393_394.$set('couple');
2505 $t394_395.$set('course');
2506 $t395_396.$set('cousin');
2507 $t396_397.$set('cover');
2508 $t397_398.$set('coyote');
2509 $t398_399.$set('crack');
2510 $t399_400.$set('cradle');
2511 $t400_401.$set('craft');
2512 $t401_402.$set('cram');
2513 $t402_403.$set('crane');
2514 $t403_404.$set('crash');
2515 $t404_405.$set('crater');
2516 $t405_406.$set('crawl');
2517 $t406_407.$set('crazy');
2518 $t407_408.$set('cream');
2519 $t408_409.$set('credit');
2520 $t409_410.$set('creek');
2521 $t410_411.$set('crew');
2522 $t411_412.$set('cricket');
2523 $t412_413.$set('crime');
2524 $t413_414.$set('crisp');
2525 $t414_415.$set('critic');
2526 $t415_416.$set('crop');
2527 $t416_417.$set('cross');
2528 $t417_418.$set('crouch');
2529 $t418_419.$set('crowd');
2530 $t419_420.$set('crucial');
2531 $t420_421.$set('cruel');
2532 $t421_422.$set('cruise');
2533 $t422_423.$set('crumble');
2534 $t423_424.$set('crunch');
2535 $t424_425.$set('crush');
2536 $t425_426.$set('cry');
2537 $t426_427.$set('crystal');
2538 $t427_428.$set('cube');
2539 $t428_429.$set('culture');
2540 $t429_430.$set('cup');
2541 $t430_431.$set('cupboard');
2542 $t431_432.$set('curious');
2543 $t432_433.$set('current');
2544 $t433_434.$set('curtain');
2545 $t434_435.$set('curve');
2546 $t435_436.$set('cushion');
2547 $t436_437.$set('custom');
2548 $t437_438.$set('cute');
2549 $t438_439.$set('cycle');
2550 $t439_440.$set('dad');
2551 $t440_441.$set('damage');
2552 $t441_442.$set('damp');
2553 $t442_443.$set('dance');
2554 $t443_444.$set('danger');
2555 $t444_445.$set('daring');
2556 $t445_446.$set('dash');
2557 $t446_447.$set('daughter');
2558 $t447_448.$set('dawn');
2559 $t448_449.$set('day');
2560 $t449_450.$set('deal');
2561 $t450_451.$set('debate');
2562 $t451_452.$set('debris');
2563 $t452_453.$set('decade');
2564 $t453_454.$set('december');
2565 $t454_455.$set('decide');
2566 $t455_456.$set('decline');
2567 $t456_457.$set('decorate');
2568 $t457_458.$set('decrease');
2569 $t458_459.$set('deer');
2570 $t459_460.$set('defense');
2571 $t460_461.$set('define');
2572 $t461_462.$set('defy');
2573 $t462_463.$set('degree');
2574 $t463_464.$set('delay');
2575 $t464_465.$set('deliver');
2576 $t465_466.$set('demand');
2577 $t466_467.$set('demise');
2578 $t467_468.$set('denial');
2579 $t468_469.$set('dentist');
2580 $t469_470.$set('deny');
2581 $t470_471.$set('depart');
2582 $t471_472.$set('depend');
2583 $t472_473.$set('deposit');
2584 $t473_474.$set('depth');
2585 $t474_475.$set('deputy');
2586 $t475_476.$set('derive');
2587 $t476_477.$set('describe');
2588 $t477_478.$set('desert');
2589 $t478_479.$set('design');
2590 $t479_480.$set('desk');
2591 $t480_481.$set('despair');
2592 $t481_482.$set('destroy');
2593 $t482_483.$set('detail');
2594 $t483_484.$set('detect');
2595 $t484_485.$set('develop');
2596 $t485_486.$set('device');
2597 $t486_487.$set('devote');
2598 $t487_488.$set('diagram');
2599 $t488_489.$set('dial');
2600 $t489_490.$set('diamond');
2601 $t490_491.$set('diary');
2602 $t491_492.$set('dice');
2603 $t492_493.$set('diesel');
2604 $t493_494.$set('diet');
2605 $t494_495.$set('differ');
2606 $t495_496.$set('digital');
2607 $t496_497.$set('dignity');
2608 $t497_498.$set('dilemma');
2609 $t498_499.$set('dinner');
2610 $t499_500.$set('dinosaur');
2611 $t500_501.$set('direct');
2612 $t501_502.$set('dirt');
2613 $t502_503.$set('disagree');
2614 $t503_504.$set('discover');
2615 $t504_505.$set('disease');
2616 $t505_506.$set('dish');
2617 $t506_507.$set('dismiss');
2618 $t507_508.$set('disorder');
2619 $t508_509.$set('display');
2620 $t509_510.$set('distance');
2621 $t510_511.$set('divert');
2622 $t511_512.$set('divide');
2623 $t512_513.$set('divorce');
2624 $t513_514.$set('dizzy');
2625 $t514_515.$set('doctor');
2626 $t515_516.$set('document');
2627 $t516_517.$set('dog');
2628 $t517_518.$set('doll');
2629 $t518_519.$set('dolphin');
2630 $t519_520.$set('domain');
2631 $t520_521.$set('donate');
2632 $t521_522.$set('donkey');
2633 $t522_523.$set('donor');
2634 $t523_524.$set('door');
2635 $t524_525.$set('dose');
2636 $t525_526.$set('double');
2637 $t526_527.$set('dove');
2638 $t527_528.$set('draft');
2639 $t528_529.$set('dragon');
2640 $t529_530.$set('drama');
2641 $t530_531.$set('drastic');
2642 $t531_532.$set('draw');
2643 $t532_533.$set('dream');
2644 $t533_534.$set('dress');
2645 $t534_535.$set('drift');
2646 $t535_536.$set('drill');
2647 $t536_537.$set('drink');
2648 $t537_538.$set('drip');
2649 $t538_539.$set('drive');
2650 $t539_540.$set('drop');
2651 $t540_541.$set('drum');
2652 $t541_542.$set('dry');
2653 $t542_543.$set('duck');
2654 $t543_544.$set('dumb');
2655 $t544_545.$set('dune');
2656 $t545_546.$set('during');
2657 $t546_547.$set('dust');
2658 $t547_548.$set('dutch');
2659 $t548_549.$set('duty');
2660 $t549_550.$set('dwarf');
2661 $t550_551.$set('dynamic');
2662 $t551_552.$set('eager');
2663 $t552_553.$set('eagle');
2664 $t553_554.$set('early');
2665 $t554_555.$set('earn');
2666 $t555_556.$set('earth');
2667 $t556_557.$set('easily');
2668 $t557_558.$set('east');
2669 $t558_559.$set('easy');
2670 $t559_560.$set('echo');
2671 $t560_561.$set('ecology');
2672 $t561_562.$set('economy');
2673 $t562_563.$set('edge');
2674 $t563_564.$set('edit');
2675 $t564_565.$set('educate');
2676 $t565_566.$set('effort');
2677 $t566_567.$set('egg');
2678 $t567_568.$set('eight');
2679 $t568_569.$set('either');
2680 $t569_570.$set('elbow');
2681 $t570_571.$set('elder');
2682 $t571_572.$set('electric');
2683 $t572_573.$set('elegant');
2684 $t573_574.$set('element');
2685 $t574_575.$set('elephant');
2686 $t575_576.$set('elevator');
2687 $t576_577.$set('elite');
2688 $t577_578.$set('else');
2689 $t578_579.$set('embark');
2690 $t579_580.$set('embody');
2691 $t580_581.$set('embrace');
2692 $t581_582.$set('emerge');
2693 $t582_583.$set('emotion');
2694 $t583_584.$set('employ');
2695 $t584_585.$set('empower');
2696 $t585_586.$set('empty');
2697 $t586_587.$set('enable');
2698 $t587_588.$set('enact');
2699 $t588_589.$set('end');
2700 $t589_590.$set('endless');
2701 $t590_591.$set('endorse');
2702 $t591_592.$set('enemy');
2703 $t592_593.$set('energy');
2704 $t593_594.$set('enforce');
2705 $t594_595.$set('engage');
2706 $t595_596.$set('engine');
2707 $t596_597.$set('enhance');
2708 $t597_598.$set('enjoy');
2709 $t598_599.$set('enlist');
2710 $t599_600.$set('enough');
2711 $t600_601.$set('enrich');
2712 $t601_602.$set('enroll');
2713 $t602_603.$set('ensure');
2714 $t603_604.$set('enter');
2715 $t604_605.$set('entire');
2716 $t605_606.$set('entry');
2717 $t606_607.$set('envelope');
2718 $t607_608.$set('episode');
2719 $t608_609.$set('equal');
2720 $t609_610.$set('equip');
2721 $t610_611.$set('era');
2722 $t611_612.$set('erase');
2723 $t612_613.$set('erode');
2724 $t613_614.$set('erosion');
2725 $t614_615.$set('error');
2726 $t615_616.$set('erupt');
2727 $t616_617.$set('escape');
2728 $t617_618.$set('essay');
2729 $t618_619.$set('essence');
2730 $t619_620.$set('estate');
2731 $t620_621.$set('eternal');
2732 $t621_622.$set('ethics');
2733 $t622_623.$set('evidence');
2734 $t623_624.$set('evil');
2735 $t624_625.$set('evoke');
2736 $t625_626.$set('evolve');
2737 $t626_627.$set('exact');
2738 $t627_628.$set('example');
2739 $t628_629.$set('excess');
2740 $t629_630.$set('exchange');
2741 $t630_631.$set('excite');
2742 $t631_632.$set('exclude');
2743 $t632_633.$set('excuse');
2744 $t633_634.$set('execute');
2745 $t634_635.$set('exercise');
2746 $t635_636.$set('exhaust');
2747 $t636_637.$set('exhibit');
2748 $t637_638.$set('exile');
2749 $t638_639.$set('exist');
2750 $t639_640.$set('exit');
2751 $t640_641.$set('exotic');
2752 $t641_642.$set('expand');
2753 $t642_643.$set('expect');
2754 $t643_644.$set('expire');
2755 $t644_645.$set('explain');
2756 $t645_646.$set('expose');
2757 $t646_647.$set('express');
2758 $t647_648.$set('extend');
2759 $t648_649.$set('extra');
2760 $t649_650.$set('eye');
2761 $t650_651.$set('eyebrow');
2762 $t651_652.$set('fabric');
2763 $t652_653.$set('face');
2764 $t653_654.$set('faculty');
2765 $t654_655.$set('fade');
2766 $t655_656.$set('faint');
2767 $t656_657.$set('faith');
2768 $t657_658.$set('fall');
2769 $t658_659.$set('false');
2770 $t659_660.$set('fame');
2771 $t660_661.$set('family');
2772 $t661_662.$set('famous');
2773 $t662_663.$set('fan');
2774 $t663_664.$set('fancy');
2775 $t664_665.$set('fantasy');
2776 $t665_666.$set('farm');
2777 $t666_667.$set('fashion');
2778 $t667_668.$set('fat');
2779 $t668_669.$set('fatal');
2780 $t669_670.$set('father');
2781 $t670_671.$set('fatigue');
2782 $t671_672.$set('fault');
2783 $t672_673.$set('favorite');
2784 $t673_674.$set('feature');
2785 $t674_675.$set('february');
2786 $t675_676.$set('federal');
2787 $t676_677.$set('fee');
2788 $t677_678.$set('feed');
2789 $t678_679.$set('feel');
2790 $t679_680.$set('female');
2791 $t680_681.$set('fence');
2792 $t681_682.$set('festival');
2793 $t682_683.$set('fetch');
2794 $t683_684.$set('fever');
2795 $t684_685.$set('few');
2796 $t685_686.$set('fiber');
2797 $t686_687.$set('fiction');
2798 $t687_688.$set('field');
2799 $t688_689.$set('figure');
2800 $t689_690.$set('file');
2801 $t690_691.$set('film');
2802 $t691_692.$set('filter');
2803 $t692_693.$set('final');
2804 $t693_694.$set('find');
2805 $t694_695.$set('fine');
2806 $t695_696.$set('finger');
2807 $t696_697.$set('finish');
2808 $t697_698.$set('fire');
2809 $t698_699.$set('firm');
2810 $t699_700.$set('first');
2811 $t700_701.$set('fiscal');
2812 $t701_702.$set('fish');
2813 $t702_703.$set('fit');
2814 $t703_704.$set('fitness');
2815 $t704_705.$set('fix');
2816 $t705_706.$set('flag');
2817 $t706_707.$set('flame');
2818 $t707_708.$set('flash');
2819 $t708_709.$set('flat');
2820 $t709_710.$set('flavor');
2821 $t710_711.$set('flee');
2822 $t711_712.$set('flight');
2823 $t712_713.$set('flip');
2824 $t713_714.$set('float');
2825 $t714_715.$set('flock');
2826 $t715_716.$set('floor');
2827 $t716_717.$set('flower');
2828 $t717_718.$set('fluid');
2829 $t718_719.$set('flush');
2830 $t719_720.$set('fly');
2831 $t720_721.$set('foam');
2832 $t721_722.$set('focus');
2833 $t722_723.$set('fog');
2834 $t723_724.$set('foil');
2835 $t724_725.$set('fold');
2836 $t725_726.$set('follow');
2837 $t726_727.$set('food');
2838 $t727_728.$set('foot');
2839 $t728_729.$set('force');
2840 $t729_730.$set('forest');
2841 $t730_731.$set('forget');
2842 $t731_732.$set('fork');
2843 $t732_733.$set('fortune');
2844 $t733_734.$set('forum');
2845 $t734_735.$set('forward');
2846 $t735_736.$set('fossil');
2847 $t736_737.$set('foster');
2848 $t737_738.$set('found');
2849 $t738_739.$set('fox');
2850 $t739_740.$set('fragile');
2851 $t740_741.$set('frame');
2852 $t741_742.$set('frequent');
2853 $t742_743.$set('fresh');
2854 $t743_744.$set('friend');
2855 $t744_745.$set('fringe');
2856 $t745_746.$set('frog');
2857 $t746_747.$set('front');
2858 $t747_748.$set('frost');
2859 $t748_749.$set('frown');
2860 $t749_750.$set('frozen');
2861 $t750_751.$set('fruit');
2862 $t751_752.$set('fuel');
2863 $t752_753.$set('fun');
2864 $t753_754.$set('funny');
2865 $t754_755.$set('furnace');
2866 $t755_756.$set('fury');
2867 $t756_757.$set('future');
2868 $t757_758.$set('gadget');
2869 $t758_759.$set('gain');
2870 $t759_760.$set('galaxy');
2871 $t760_761.$set('gallery');
2872 $t761_762.$set('game');
2873 $t762_763.$set('gap');
2874 $t763_764.$set('garage');
2875 $t764_765.$set('garbage');
2876 $t765_766.$set('garden');
2877 $t766_767.$set('garlic');
2878 $t767_768.$set('garment');
2879 $t768_769.$set('gas');
2880 $t769_770.$set('gasp');
2881 $t770_771.$set('gate');
2882 $t771_772.$set('gather');
2883 $t772_773.$set('gauge');
2884 $t773_774.$set('gaze');
2885 $t774_775.$set('general');
2886 $t775_776.$set('genius');
2887 $t776_777.$set('genre');
2888 $t777_778.$set('gentle');
2889 $t778_779.$set('genuine');
2890 $t779_780.$set('gesture');
2891 $t780_781.$set('ghost');
2892 $t781_782.$set('giant');
2893 $t782_783.$set('gift');
2894 $t783_784.$set('giggle');
2895 $t784_785.$set('ginger');
2896 $t785_786.$set('giraffe');
2897 $t786_787.$set('girl');
2898 $t787_788.$set('give');
2899 $t788_789.$set('glad');
2900 $t789_790.$set('glance');
2901 $t790_791.$set('glare');
2902 $t791_792.$set('glass');
2903 $t792_793.$set('glide');
2904 $t793_794.$set('glimpse');
2905 $t794_795.$set('globe');
2906 $t795_796.$set('gloom');
2907 $t796_797.$set('glory');
2908 $t797_798.$set('glove');
2909 $t798_799.$set('glow');
2910 $t799_800.$set('glue');
2911 $t800_801.$set('goat');
2912 $t801_802.$set('goddess');
2913 $t802_803.$set('gold');
2914 $t803_804.$set('good');
2915 $t804_805.$set('goose');
2916 $t805_806.$set('gorilla');
2917 $t806_807.$set('gospel');
2918 $t807_808.$set('gossip');
2919 $t808_809.$set('govern');
2920 $t809_810.$set('gown');
2921 $t810_811.$set('grab');
2922 $t811_812.$set('grace');
2923 $t812_813.$set('grain');
2924 $t813_814.$set('grant');
2925 $t814_815.$set('grape');
2926 $t815_816.$set('grass');
2927 $t816_817.$set('gravity');
2928 $t817_818.$set('great');
2929 $t818_819.$set('green');
2930 $t819_820.$set('grid');
2931 $t820_821.$set('grief');
2932 $t821_822.$set('grit');
2933 $t822_823.$set('grocery');
2934 $t823_824.$set('group');
2935 $t824_825.$set('grow');
2936 $t825_826.$set('grunt');
2937 $t826_827.$set('guard');
2938 $t827_828.$set('guess');
2939 $t828_829.$set('guide');
2940 $t829_830.$set('guilt');
2941 $t830_831.$set('guitar');
2942 $t831_832.$set('gun');
2943 $t832_833.$set('gym');
2944 $t833_834.$set('habit');
2945 $t834_835.$set('hair');
2946 $t835_836.$set('half');
2947 $t836_837.$set('hammer');
2948 $t837_838.$set('hamster');
2949 $t838_839.$set('hand');
2950 $t839_840.$set('happy');
2951 $t840_841.$set('harbor');
2952 $t841_842.$set('hard');
2953 $t842_843.$set('harsh');
2954 $t843_844.$set('harvest');
2955 $t844_845.$set('hat');
2956 $t845_846.$set('have');
2957 $t846_847.$set('hawk');
2958 $t847_848.$set('hazard');
2959 $t848_849.$set('head');
2960 $t849_850.$set('health');
2961 $t850_851.$set('heart');
2962 $t851_852.$set('heavy');
2963 $t852_853.$set('hedgehog');
2964 $t853_854.$set('height');
2965 $t854_855.$set('hello');
2966 $t855_856.$set('helmet');
2967 $t856_857.$set('help');
2968 $t857_858.$set('hen');
2969 $t858_859.$set('hero');
2970 $t859_860.$set('hidden');
2971 $t860_861.$set('high');
2972 $t861_862.$set('hill');
2973 $t862_863.$set('hint');
2974 $t863_864.$set('hip');
2975 $t864_865.$set('hire');
2976 $t865_866.$set('history');
2977 $t866_867.$set('hobby');
2978 $t867_868.$set('hockey');
2979 $t868_869.$set('hold');
2980 $t869_870.$set('hole');
2981 $t870_871.$set('holiday');
2982 $t871_872.$set('hollow');
2983 $t872_873.$set('home');
2984 $t873_874.$set('honey');
2985 $t874_875.$set('hood');
2986 $t875_876.$set('hope');
2987 $t876_877.$set('horn');
2988 $t877_878.$set('horror');
2989 $t878_879.$set('horse');
2990 $t879_880.$set('hospital');
2991 $t880_881.$set('host');
2992 $t881_882.$set('hotel');
2993 $t882_883.$set('hour');
2994 $t883_884.$set('hover');
2995 $t884_885.$set('hub');
2996 $t885_886.$set('huge');
2997 $t886_887.$set('human');
2998 $t887_888.$set('humble');
2999 $t888_889.$set('humor');
3000 $t889_890.$set('hundred');
3001 $t890_891.$set('hungry');
3002 $t891_892.$set('hunt');
3003 $t892_893.$set('hurdle');
3004 $t893_894.$set('hurry');
3005 $t894_895.$set('hurt');
3006 $t895_896.$set('husband');
3007 $t896_897.$set('hybrid');
3008 $t897_898.$set('ice');
3009 $t898_899.$set('icon');
3010 $t899_900.$set('idea');
3011 $t900_901.$set('identify');
3012 $t901_902.$set('idle');
3013 $t902_903.$set('ignore');
3014 $t903_904.$set('ill');
3015 $t904_905.$set('illegal');
3016 $t905_906.$set('illness');
3017 $t906_907.$set('image');
3018 $t907_908.$set('imitate');
3019 $t908_909.$set('immense');
3020 $t909_910.$set('immune');
3021 $t910_911.$set('impact');
3022 $t911_912.$set('impose');
3023 $t912_913.$set('improve');
3024 $t913_914.$set('impulse');
3025 $t914_915.$set('inch');
3026 $t915_916.$set('include');
3027 $t916_917.$set('income');
3028 $t917_918.$set('increase');
3029 $t918_919.$set('index');
3030 $t919_920.$set('indicate');
3031 $t920_921.$set('indoor');
3032 $t921_922.$set('industry');
3033 $t922_923.$set('infant');
3034 $t923_924.$set('inflict');
3035 $t924_925.$set('inform');
3036 $t925_926.$set('inhale');
3037 $t926_927.$set('inherit');
3038 $t927_928.$set('initial');
3039 $t928_929.$set('inject');
3040 $t929_930.$set('injury');
3041 $t930_931.$set('inmate');
3042 $t931_932.$set('inner');
3043 $t932_933.$set('innocent');
3044 $t933_934.$set('input');
3045 $t934_935.$set('inquiry');
3046 $t935_936.$set('insane');
3047 $t936_937.$set('insect');
3048 $t937_938.$set('inside');
3049 $t938_939.$set('inspire');
3050 $t939_940.$set('install');
3051 $t940_941.$set('intact');
3052 $t941_942.$set('interest');
3053 $t942_943.$set('into');
3054 $t943_944.$set('invest');
3055 $t944_945.$set('invite');
3056 $t945_946.$set('involve');
3057 $t946_947.$set('iron');
3058 $t947_948.$set('island');
3059 $t948_949.$set('isolate');
3060 $t949_950.$set('issue');
3061 $t950_951.$set('item');
3062 $t951_952.$set('ivory');
3063 $t952_953.$set('jacket');
3064 $t953_954.$set('jaguar');
3065 $t954_955.$set('jar');
3066 $t955_956.$set('jazz');
3067 $t956_957.$set('jealous');
3068 $t957_958.$set('jeans');
3069 $t958_959.$set('jelly');
3070 $t959_960.$set('jewel');
3071 $t960_961.$set('job');
3072 $t961_962.$set('join');
3073 $t962_963.$set('joke');
3074 $t963_964.$set('journey');
3075 $t964_965.$set('joy');
3076 $t965_966.$set('judge');
3077 $t966_967.$set('juice');
3078 $t967_968.$set('jump');
3079 $t968_969.$set('jungle');
3080 $t969_970.$set('junior');
3081 $t970_971.$set('junk');
3082 $t971_972.$set('just');
3083 $t972_973.$set('kangaroo');
3084 $t973_974.$set('keen');
3085 $t974_975.$set('keep');
3086 $t975_976.$set('ketchup');
3087 $t976_977.$set('key');
3088 $t977_978.$set('kick');
3089 $t978_979.$set('kid');
3090 $t979_980.$set('kidney');
3091 $t980_981.$set('kind');
3092 $t981_982.$set('kingdom');
3093 $t982_983.$set('kiss');
3094 $t983_984.$set('kit');
3095 $t984_985.$set('kitchen');
3096 $t985_986.$set('kite');
3097 $t986_987.$set('kitten');
3098 $t987_988.$set('kiwi');
3099 $t988_989.$set('knee');
3100 $t989_990.$set('knife');
3101 $t990_991.$set('knock');
3102 $t991_992.$set('know');
3103 $t992_993.$set('lab');
3104 $t993_994.$set('label');
3105 $t994_995.$set('labor');
3106 $t995_996.$set('ladder');
3107 $t996_997.$set('lady');
3108 $t997_998.$set('lake');
3109 $t998_999.$set('lamp');
3110 $t999_1000.$set('language');
3111 $t1000_1001.$set('laptop');
3112 $t1001_1002.$set('large');
3113 $t1002_1003.$set('later');
3114 $t1003_1004.$set('latin');
3115 $t1004_1005.$set('laugh');
3116 $t1005_1006.$set('laundry');
3117 $t1006_1007.$set('lava');
3118 $t1007_1008.$set('law');
3119 $t1008_1009.$set('lawn');
3120 $t1009_1010.$set('lawsuit');
3121 $t1010_1011.$set('layer');
3122 $t1011_1012.$set('lazy');
3123 $t1012_1013.$set('leader');
3124 $t1013_1014.$set('leaf');
3125 $t1014_1015.$set('learn');
3126 $t1015_1016.$set('leave');
3127 $t1016_1017.$set('lecture');
3128 $t1017_1018.$set('left');
3129 $t1018_1019.$set('leg');
3130 $t1019_1020.$set('legal');
3131 $t1020_1021.$set('legend');
3132 $t1021_1022.$set('leisure');
3133 $t1022_1023.$set('lemon');
3134 $t1023_1024.$set('lend');
3135 $t1024_1025.$set('length');
3136 $t1025_1026.$set('lens');
3137 $t1026_1027.$set('leopard');
3138 $t1027_1028.$set('lesson');
3139 $t1028_1029.$set('letter');
3140 $t1029_1030.$set('level');
3141 $t1030_1031.$set('liar');
3142 $t1031_1032.$set('liberty');
3143 $t1032_1033.$set('library');
3144 $t1033_1034.$set('license');
3145 $t1034_1035.$set('life');
3146 $t1035_1036.$set('lift');
3147 $t1036_1037.$set('light');
3148 $t1037_1038.$set('like');
3149 $t1038_1039.$set('limb');
3150 $t1039_1040.$set('limit');
3151 $t1040_1041.$set('link');
3152 $t1041_1042.$set('lion');
3153 $t1042_1043.$set('liquid');
3154 $t1043_1044.$set('list');
3155 $t1044_1045.$set('little');
3156 $t1045_1046.$set('live');
3157 $t1046_1047.$set('lizard');
3158 $t1047_1048.$set('load');
3159 $t1048_1049.$set('loan');
3160 $t1049_1050.$set('lobster');
3161 $t1050_1051.$set('local');
3162 $t1051_1052.$set('lock');
3163 $t1052_1053.$set('logic');
3164 $t1053_1054.$set('lonely');
3165 $t1054_1055.$set('long');
3166 $t1055_1056.$set('loop');
3167 $t1056_1057.$set('lottery');
3168 $t1057_1058.$set('loud');
3169 $t1058_1059.$set('lounge');
3170 $t1059_1060.$set('love');
3171 $t1060_1061.$set('loyal');
3172 $t1061_1062.$set('lucky');
3173 $t1062_1063.$set('luggage');
3174 $t1063_1064.$set('lumber');
3175 $t1064_1065.$set('lunar');
3176 $t1065_1066.$set('lunch');
3177 $t1066_1067.$set('luxury');
3178 $t1067_1068.$set('lyrics');
3179 $t1068_1069.$set('machine');
3180 $t1069_1070.$set('mad');
3181 $t1070_1071.$set('magic');
3182 $t1071_1072.$set('magnet');
3183 $t1072_1073.$set('maid');
3184 $t1073_1074.$set('mail');
3185 $t1074_1075.$set('main');
3186 $t1075_1076.$set('major');
3187 $t1076_1077.$set('make');
3188 $t1077_1078.$set('mammal');
3189 $t1078_1079.$set('man');
3190 $t1079_1080.$set('manage');
3191 $t1080_1081.$set('mandate');
3192 $t1081_1082.$set('mango');
3193 $t1082_1083.$set('mansion');
3194 $t1083_1084.$set('manual');
3195 $t1084_1085.$set('maple');
3196 $t1085_1086.$set('marble');
3197 $t1086_1087.$set('march');
3198 $t1087_1088.$set('margin');
3199 $t1088_1089.$set('marine');
3200 $t1089_1090.$set('market');
3201 $t1090_1091.$set('marriage');
3202 $t1091_1092.$set('mask');
3203 $t1092_1093.$set('mass');
3204 $t1093_1094.$set('master');
3205 $t1094_1095.$set('match');
3206 $t1095_1096.$set('material');
3207 $t1096_1097.$set('math');
3208 $t1097_1098.$set('matrix');
3209 $t1098_1099.$set('matter');
3210 $t1099_1100.$set('maximum');
3211 $t1100_1101.$set('maze');
3212 $t1101_1102.$set('meadow');
3213 $t1102_1103.$set('mean');
3214 $t1103_1104.$set('measure');
3215 $t1104_1105.$set('meat');
3216 $t1105_1106.$set('mechanic');
3217 $t1106_1107.$set('medal');
3218 $t1107_1108.$set('media');
3219 $t1108_1109.$set('melody');
3220 $t1109_1110.$set('melt');
3221 $t1110_1111.$set('member');
3222 $t1111_1112.$set('memory');
3223 $t1112_1113.$set('mention');
3224 $t1113_1114.$set('menu');
3225 $t1114_1115.$set('mercy');
3226 $t1115_1116.$set('merge');
3227 $t1116_1117.$set('merit');
3228 $t1117_1118.$set('merry');
3229 $t1118_1119.$set('mesh');
3230 $t1119_1120.$set('message');
3231 $t1120_1121.$set('metal');
3232 $t1121_1122.$set('method');
3233 $t1122_1123.$set('middle');
3234 $t1123_1124.$set('midnight');
3235 $t1124_1125.$set('milk');
3236 $t1125_1126.$set('million');
3237 $t1126_1127.$set('mimic');
3238 $t1127_1128.$set('mind');
3239 $t1128_1129.$set('minimum');
3240 $t1129_1130.$set('minor');
3241 $t1130_1131.$set('minute');
3242 $t1131_1132.$set('miracle');
3243 $t1132_1133.$set('mirror');
3244 $t1133_1134.$set('misery');
3245 $t1134_1135.$set('miss');
3246 $t1135_1136.$set('mistake');
3247 $t1136_1137.$set('mix');
3248 $t1137_1138.$set('mixed');
3249 $t1138_1139.$set('mixture');
3250 $t1139_1140.$set('mobile');
3251 $t1140_1141.$set('model');
3252 $t1141_1142.$set('modify');
3253 $t1142_1143.$set('mom');
3254 $t1143_1144.$set('moment');
3255 $t1144_1145.$set('monitor');
3256 $t1145_1146.$set('monkey');
3257 $t1146_1147.$set('monster');
3258 $t1147_1148.$set('month');
3259 $t1148_1149.$set('moon');
3260 $t1149_1150.$set('moral');
3261 $t1150_1151.$set('more');
3262 $t1151_1152.$set('morning');
3263 $t1152_1153.$set('mosquito');
3264 $t1153_1154.$set('mother');
3265 $t1154_1155.$set('motion');
3266 $t1155_1156.$set('motor');
3267 $t1156_1157.$set('mountain');
3268 $t1157_1158.$set('mouse');
3269 $t1158_1159.$set('move');
3270 $t1159_1160.$set('movie');
3271 $t1160_1161.$set('much');
3272 $t1161_1162.$set('muffin');
3273 $t1162_1163.$set('mule');
3274 $t1163_1164.$set('multiply');
3275 $t1164_1165.$set('muscle');
3276 $t1165_1166.$set('museum');
3277 $t1166_1167.$set('mushroom');
3278 $t1167_1168.$set('music');
3279 $t1168_1169.$set('must');
3280 $t1169_1170.$set('mutual');
3281 $t1170_1171.$set('myself');
3282 $t1171_1172.$set('mystery');
3283 $t1172_1173.$set('myth');
3284 $t1173_1174.$set('naive');
3285 $t1174_1175.$set('name');
3286 $t1175_1176.$set('napkin');
3287 $t1176_1177.$set('narrow');
3288 $t1177_1178.$set('nasty');
3289 $t1178_1179.$set('nation');
3290 $t1179_1180.$set('nature');
3291 $t1180_1181.$set('near');
3292 $t1181_1182.$set('neck');
3293 $t1182_1183.$set('need');
3294 $t1183_1184.$set('negative');
3295 $t1184_1185.$set('neglect');
3296 $t1185_1186.$set('neither');
3297 $t1186_1187.$set('nephew');
3298 $t1187_1188.$set('nerve');
3299 $t1188_1189.$set('nest');
3300 $t1189_1190.$set('net');
3301 $t1190_1191.$set('network');
3302 $t1191_1192.$set('neutral');
3303 $t1192_1193.$set('never');
3304 $t1193_1194.$set('news');
3305 $t1194_1195.$set('next');
3306 $t1195_1196.$set('nice');
3307 $t1196_1197.$set('night');
3308 $t1197_1198.$set('noble');
3309 $t1198_1199.$set('noise');
3310 $t1199_1200.$set('nominee');
3311 $t1200_1201.$set('noodle');
3312 $t1201_1202.$set('normal');
3313 $t1202_1203.$set('north');
3314 $t1203_1204.$set('nose');
3315 $t1204_1205.$set('notable');
3316 $t1205_1206.$set('note');
3317 $t1206_1207.$set('nothing');
3318 $t1207_1208.$set('notice');
3319 $t1208_1209.$set('novel');
3320 $t1209_1210.$set('now');
3321 $t1210_1211.$set('nuclear');
3322 $t1211_1212.$set('number');
3323 $t1212_1213.$set('nurse');
3324 $t1213_1214.$set('nut');
3325 $t1214_1215.$set('oak');
3326 $t1215_1216.$set('obey');
3327 $t1216_1217.$set('object');
3328 $t1217_1218.$set('oblige');
3329 $t1218_1219.$set('obscure');
3330 $t1219_1220.$set('observe');
3331 $t1220_1221.$set('obtain');
3332 $t1221_1222.$set('obvious');
3333 $t1222_1223.$set('occur');
3334 $t1223_1224.$set('ocean');
3335 $t1224_1225.$set('october');
3336 $t1225_1226.$set('odor');
3337 $t1226_1227.$set('off');
3338 $t1227_1228.$set('offer');
3339 $t1228_1229.$set('office');
3340 $t1229_1230.$set('often');
3341 $t1230_1231.$set('oil');
3342 $t1231_1232.$set('okay');
3343 $t1232_1233.$set('old');
3344 $t1233_1234.$set('olive');
3345 $t1234_1235.$set('olympic');
3346 $t1235_1236.$set('omit');
3347 $t1236_1237.$set('once');
3348 $t1237_1238.$set('one');
3349 $t1238_1239.$set('onion');
3350 $t1239_1240.$set('online');
3351 $t1240_1241.$set('only');
3352 $t1241_1242.$set('open');
3353 $t1242_1243.$set('opera');
3354 $t1243_1244.$set('opinion');
3355 $t1244_1245.$set('oppose');
3356 $t1245_1246.$set('option');
3357 $t1246_1247.$set('orange');
3358 $t1247_1248.$set('orbit');
3359 $t1248_1249.$set('orchard');
3360 $t1249_1250.$set('order');
3361 $t1250_1251.$set('ordinary');
3362 $t1251_1252.$set('organ');
3363 $t1252_1253.$set('orient');
3364 $t1253_1254.$set('original');
3365 $t1254_1255.$set('orphan');
3366 $t1255_1256.$set('ostrich');
3367 $t1256_1257.$set('other');
3368 $t1257_1258.$set('outdoor');
3369 $t1258_1259.$set('outer');
3370 $t1259_1260.$set('output');
3371 $t1260_1261.$set('outside');
3372 $t1261_1262.$set('oval');
3373 $t1262_1263.$set('oven');
3374 $t1263_1264.$set('over');
3375 $t1264_1265.$set('own');
3376 $t1265_1266.$set('owner');
3377 $t1266_1267.$set('oxygen');
3378 $t1267_1268.$set('oyster');
3379 $t1268_1269.$set('ozone');
3380 $t1269_1270.$set('pact');
3381 $t1270_1271.$set('paddle');
3382 $t1271_1272.$set('page');
3383 $t1272_1273.$set('pair');
3384 $t1273_1274.$set('palace');
3385 $t1274_1275.$set('palm');
3386 $t1275_1276.$set('panda');
3387 $t1276_1277.$set('panel');
3388 $t1277_1278.$set('panic');
3389 $t1278_1279.$set('panther');
3390 $t1279_1280.$set('paper');
3391 $t1280_1281.$set('parade');
3392 $t1281_1282.$set('parent');
3393 $t1282_1283.$set('park');
3394 $t1283_1284.$set('parrot');
3395 $t1284_1285.$set('party');
3396 $t1285_1286.$set('pass');
3397 $t1286_1287.$set('patch');
3398 $t1287_1288.$set('path');
3399 $t1288_1289.$set('patient');
3400 $t1289_1290.$set('patrol');
3401 $t1290_1291.$set('pattern');
3402 $t1291_1292.$set('pause');
3403 $t1292_1293.$set('pave');
3404 $t1293_1294.$set('payment');
3405 $t1294_1295.$set('peace');
3406 $t1295_1296.$set('peanut');
3407 $t1296_1297.$set('pear');
3408 $t1297_1298.$set('peasant');
3409 $t1298_1299.$set('pelican');
3410 $t1299_1300.$set('pen');
3411 $t1300_1301.$set('penalty');
3412 $t1301_1302.$set('pencil');
3413 $t1302_1303.$set('people');
3414 $t1303_1304.$set('pepper');
3415 $t1304_1305.$set('perfect');
3416 $t1305_1306.$set('permit');
3417 $t1306_1307.$set('person');
3418 $t1307_1308.$set('pet');
3419 $t1308_1309.$set('phone');
3420 $t1309_1310.$set('photo');
3421 $t1310_1311.$set('phrase');
3422 $t1311_1312.$set('physical');
3423 $t1312_1313.$set('piano');
3424 $t1313_1314.$set('picnic');
3425 $t1314_1315.$set('picture');
3426 $t1315_1316.$set('piece');
3427 $t1316_1317.$set('pig');
3428 $t1317_1318.$set('pigeon');
3429 $t1318_1319.$set('pill');
3430 $t1319_1320.$set('pilot');
3431 $t1320_1321.$set('pink');
3432 $t1321_1322.$set('pioneer');
3433 $t1322_1323.$set('pipe');
3434 $t1323_1324.$set('pistol');
3435 $t1324_1325.$set('pitch');
3436 $t1325_1326.$set('pizza');
3437 $t1326_1327.$set('place');
3438 $t1327_1328.$set('planet');
3439 $t1328_1329.$set('plastic');
3440 $t1329_1330.$set('plate');
3441 $t1330_1331.$set('play');
3442 $t1331_1332.$set('please');
3443 $t1332_1333.$set('pledge');
3444 $t1333_1334.$set('pluck');
3445 $t1334_1335.$set('plug');
3446 $t1335_1336.$set('plunge');
3447 $t1336_1337.$set('poem');
3448 $t1337_1338.$set('poet');
3449 $t1338_1339.$set('point');
3450 $t1339_1340.$set('polar');
3451 $t1340_1341.$set('pole');
3452 $t1341_1342.$set('police');
3453 $t1342_1343.$set('pond');
3454 $t1343_1344.$set('pony');
3455 $t1344_1345.$set('pool');
3456 $t1345_1346.$set('popular');
3457 $t1346_1347.$set('portion');
3458 $t1347_1348.$set('position');
3459 $t1348_1349.$set('possible');
3460 $t1349_1350.$set('post');
3461 $t1350_1351.$set('potato');
3462 $t1351_1352.$set('pottery');
3463 $t1352_1353.$set('poverty');
3464 $t1353_1354.$set('powder');
3465 $t1354_1355.$set('power');
3466 $t1355_1356.$set('practice');
3467 $t1356_1357.$set('praise');
3468 $t1357_1358.$set('predict');
3469 $t1358_1359.$set('prefer');
3470 $t1359_1360.$set('prepare');
3471 $t1360_1361.$set('present');
3472 $t1361_1362.$set('pretty');
3473 $t1362_1363.$set('prevent');
3474 $t1363_1364.$set('price');
3475 $t1364_1365.$set('pride');
3476 $t1365_1366.$set('primary');
3477 $t1366_1367.$set('print');
3478 $t1367_1368.$set('priority');
3479 $t1368_1369.$set('prison');
3480 $t1369_1370.$set('private');
3481 $t1370_1371.$set('prize');
3482 $t1371_1372.$set('problem');
3483 $t1372_1373.$set('process');
3484 $t1373_1374.$set('produce');
3485 $t1374_1375.$set('profit');
3486 $t1375_1376.$set('program');
3487 $t1376_1377.$set('project');
3488 $t1377_1378.$set('promote');
3489 $t1378_1379.$set('proof');
3490 $t1379_1380.$set('property');
3491 $t1380_1381.$set('prosper');
3492 $t1381_1382.$set('protect');
3493 $t1382_1383.$set('proud');
3494 $t1383_1384.$set('provide');
3495 $t1384_1385.$set('public');
3496 $t1385_1386.$set('pudding');
3497 $t1386_1387.$set('pull');
3498 $t1387_1388.$set('pulp');
3499 $t1388_1389.$set('pulse');
3500 $t1389_1390.$set('pumpkin');
3501 $t1390_1391.$set('punch');
3502 $t1391_1392.$set('pupil');
3503 $t1392_1393.$set('puppy');
3504 $t1393_1394.$set('purchase');
3505 $t1394_1395.$set('purity');
3506 $t1395_1396.$set('purpose');
3507 $t1396_1397.$set('purse');
3508 $t1397_1398.$set('push');
3509 $t1398_1399.$set('put');
3510 $t1399_1400.$set('puzzle');
3511 $t1400_1401.$set('pyramid');
3512 $t1401_1402.$set('quality');
3513 $t1402_1403.$set('quantum');
3514 $t1403_1404.$set('quarter');
3515 $t1404_1405.$set('question');
3516 $t1405_1406.$set('quick');
3517 $t1406_1407.$set('quit');
3518 $t1407_1408.$set('quiz');
3519 $t1408_1409.$set('quote');
3520 $t1409_1410.$set('rabbit');
3521 $t1410_1411.$set('raccoon');
3522 $t1411_1412.$set('race');
3523 $t1412_1413.$set('rack');
3524 $t1413_1414.$set('radar');
3525 $t1414_1415.$set('radio');
3526 $t1415_1416.$set('rail');
3527 $t1416_1417.$set('rain');
3528 $t1417_1418.$set('raise');
3529 $t1418_1419.$set('rally');
3530 $t1419_1420.$set('ramp');
3531 $t1420_1421.$set('ranch');
3532 $t1421_1422.$set('random');
3533 $t1422_1423.$set('range');
3534 $t1423_1424.$set('rapid');
3535 $t1424_1425.$set('rare');
3536 $t1425_1426.$set('rate');
3537 $t1426_1427.$set('rather');
3538 $t1427_1428.$set('raven');
3539 $t1428_1429.$set('raw');
3540 $t1429_1430.$set('razor');
3541 $t1430_1431.$set('ready');
3542 $t1431_1432.$set('real');
3543 $t1432_1433.$set('reason');
3544 $t1433_1434.$set('rebel');
3545 $t1434_1435.$set('rebuild');
3546 $t1435_1436.$set('recall');
3547 $t1436_1437.$set('receive');
3548 $t1437_1438.$set('recipe');
3549 $t1438_1439.$set('record');
3550 $t1439_1440.$set('recycle');
3551 $t1440_1441.$set('reduce');
3552 $t1441_1442.$set('reflect');
3553 $t1442_1443.$set('reform');
3554 $t1443_1444.$set('refuse');
3555 $t1444_1445.$set('region');
3556 $t1445_1446.$set('regret');
3557 $t1446_1447.$set('regular');
3558 $t1447_1448.$set('reject');
3559 $t1448_1449.$set('relax');
3560 $t1449_1450.$set('release');
3561 $t1450_1451.$set('relief');
3562 $t1451_1452.$set('rely');
3563 $t1452_1453.$set('remain');
3564 $t1453_1454.$set('remember');
3565 $t1454_1455.$set('remind');
3566 $t1455_1456.$set('remove');
3567 $t1456_1457.$set('render');
3568 $t1457_1458.$set('renew');
3569 $t1458_1459.$set('rent');
3570 $t1459_1460.$set('reopen');
3571 $t1460_1461.$set('repair');
3572 $t1461_1462.$set('repeat');
3573 $t1462_1463.$set('replace');
3574 $t1463_1464.$set('report');
3575 $t1464_1465.$set('require');
3576 $t1465_1466.$set('rescue');
3577 $t1466_1467.$set('resemble');
3578 $t1467_1468.$set('resist');
3579 $t1468_1469.$set('resource');
3580 $t1469_1470.$set('response');
3581 $t1470_1471.$set('result');
3582 $t1471_1472.$set('retire');
3583 $t1472_1473.$set('retreat');
3584 $t1473_1474.$set('return');
3585 $t1474_1475.$set('reunion');
3586 $t1475_1476.$set('reveal');
3587 $t1476_1477.$set('review');
3588 $t1477_1478.$set('reward');
3589 $t1478_1479.$set('rhythm');
3590 $t1479_1480.$set('rib');
3591 $t1480_1481.$set('ribbon');
3592 $t1481_1482.$set('rice');
3593 $t1482_1483.$set('rich');
3594 $t1483_1484.$set('ride');
3595 $t1484_1485.$set('ridge');
3596 $t1485_1486.$set('rifle');
3597 $t1486_1487.$set('right');
3598 $t1487_1488.$set('rigid');
3599 $t1488_1489.$set('ring');
3600 $t1489_1490.$set('riot');
3601 $t1490_1491.$set('ripple');
3602 $t1491_1492.$set('risk');
3603 $t1492_1493.$set('ritual');
3604 $t1493_1494.$set('rival');
3605 $t1494_1495.$set('river');
3606 $t1495_1496.$set('road');
3607 $t1496_1497.$set('roast');
3608 $t1497_1498.$set('robot');
3609 $t1498_1499.$set('robust');
3610 $t1499_1500.$set('rocket');
3611 $t1500_1501.$set('romance');
3612 $t1501_1502.$set('roof');
3613 $t1502_1503.$set('rookie');
3614 $t1503_1504.$set('room');
3615 $t1504_1505.$set('rose');
3616 $t1505_1506.$set('rotate');
3617 $t1506_1507.$set('rough');
3618 $t1507_1508.$set('round');
3619 $t1508_1509.$set('route');
3620 $t1509_1510.$set('royal');
3621 $t1510_1511.$set('rubber');
3622 $t1511_1512.$set('rude');
3623 $t1512_1513.$set('rug');
3624 $t1513_1514.$set('rule');
3625 $t1514_1515.$set('run');
3626 $t1515_1516.$set('runway');
3627 $t1516_1517.$set('rural');
3628 $t1517_1518.$set('sad');
3629 $t1518_1519.$set('saddle');
3630 $t1519_1520.$set('sadness');
3631 $t1520_1521.$set('safe');
3632 $t1521_1522.$set('sail');
3633 $t1522_1523.$set('salad');
3634 $t1523_1524.$set('salmon');
3635 $t1524_1525.$set('salon');
3636 $t1525_1526.$set('salt');
3637 $t1526_1527.$set('salute');
3638 $t1527_1528.$set('same');
3639 $t1528_1529.$set('sample');
3640 $t1529_1530.$set('sand');
3641 $t1530_1531.$set('satisfy');
3642 $t1531_1532.$set('satoshi');
3643 $t1532_1533.$set('sauce');
3644 $t1533_1534.$set('sausage');
3645 $t1534_1535.$set('save');
3646 $t1535_1536.$set('say');
3647 $t1536_1537.$set('scale');
3648 $t1537_1538.$set('scan');
3649 $t1538_1539.$set('scare');
3650 $t1539_1540.$set('scatter');
3651 $t1540_1541.$set('scene');
3652 $t1541_1542.$set('scheme');
3653 $t1542_1543.$set('school');
3654 $t1543_1544.$set('science');
3655 $t1544_1545.$set('scissors');
3656 $t1545_1546.$set('scorpion');
3657 $t1546_1547.$set('scout');
3658 $t1547_1548.$set('scrap');
3659 $t1548_1549.$set('screen');
3660 $t1549_1550.$set('script');
3661 $t1550_1551.$set('scrub');
3662 $t1551_1552.$set('sea');
3663 $t1552_1553.$set('search');
3664 $t1553_1554.$set('season');
3665 $t1554_1555.$set('seat');
3666 $t1555_1556.$set('second');
3667 $t1556_1557.$set('secret');
3668 $t1557_1558.$set('section');
3669 $t1558_1559.$set('security');
3670 $t1559_1560.$set('seed');
3671 $t1560_1561.$set('seek');
3672 $t1561_1562.$set('segment');
3673 $t1562_1563.$set('select');
3674 $t1563_1564.$set('sell');
3675 $t1564_1565.$set('seminar');
3676 $t1565_1566.$set('senior');
3677 $t1566_1567.$set('sense');
3678 $t1567_1568.$set('sentence');
3679 $t1568_1569.$set('series');
3680 $t1569_1570.$set('service');
3681 $t1570_1571.$set('session');
3682 $t1571_1572.$set('settle');
3683 $t1572_1573.$set('setup');
3684 $t1573_1574.$set('seven');
3685 $t1574_1575.$set('shadow');
3686 $t1575_1576.$set('shaft');
3687 $t1576_1577.$set('shallow');
3688 $t1577_1578.$set('share');
3689 $t1578_1579.$set('shed');
3690 $t1579_1580.$set('shell');
3691 $t1580_1581.$set('sheriff');
3692 $t1581_1582.$set('shield');
3693 $t1582_1583.$set('shift');
3694 $t1583_1584.$set('shine');
3695 $t1584_1585.$set('ship');
3696 $t1585_1586.$set('shiver');
3697 $t1586_1587.$set('shock');
3698 $t1587_1588.$set('shoe');
3699 $t1588_1589.$set('shoot');
3700 $t1589_1590.$set('shop');
3701 $t1590_1591.$set('short');
3702 $t1591_1592.$set('shoulder');
3703 $t1592_1593.$set('shove');
3704 $t1593_1594.$set('shrimp');
3705 $t1594_1595.$set('shrug');
3706 $t1595_1596.$set('shuffle');
3707 $t1596_1597.$set('shy');
3708 $t1597_1598.$set('sibling');
3709 $t1598_1599.$set('sick');
3710 $t1599_1600.$set('side');
3711 $t1600_1601.$set('siege');
3712 $t1601_1602.$set('sight');
3713 $t1602_1603.$set('sign');
3714 $t1603_1604.$set('silent');
3715 $t1604_1605.$set('silk');
3716 $t1605_1606.$set('silly');
3717 $t1606_1607.$set('silver');
3718 $t1607_1608.$set('similar');
3719 $t1608_1609.$set('simple');
3720 $t1609_1610.$set('since');
3721 $t1610_1611.$set('sing');
3722 $t1611_1612.$set('siren');
3723 $t1612_1613.$set('sister');
3724 $t1613_1614.$set('situate');
3725 $t1614_1615.$set('six');
3726 $t1615_1616.$set('size');
3727 $t1616_1617.$set('skate');
3728 $t1617_1618.$set('sketch');
3729 $t1618_1619.$set('ski');
3730 $t1619_1620.$set('skill');
3731 $t1620_1621.$set('skin');
3732 $t1621_1622.$set('skirt');
3733 $t1622_1623.$set('skull');
3734 $t1623_1624.$set('slab');
3735 $t1624_1625.$set('slam');
3736 $t1625_1626.$set('sleep');
3737 $t1626_1627.$set('slender');
3738 $t1627_1628.$set('slice');
3739 $t1628_1629.$set('slide');
3740 $t1629_1630.$set('slight');
3741 $t1630_1631.$set('slim');
3742 $t1631_1632.$set('slogan');
3743 $t1632_1633.$set('slot');
3744 $t1633_1634.$set('slow');
3745 $t1634_1635.$set('slush');
3746 $t1635_1636.$set('small');
3747 $t1636_1637.$set('smart');
3748 $t1637_1638.$set('smile');
3749 $t1638_1639.$set('smoke');
3750 $t1639_1640.$set('smooth');
3751 $t1640_1641.$set('snack');
3752 $t1641_1642.$set('snake');
3753 $t1642_1643.$set('snap');
3754 $t1643_1644.$set('sniff');
3755 $t1644_1645.$set('snow');
3756 $t1645_1646.$set('soap');
3757 $t1646_1647.$set('soccer');
3758 $t1647_1648.$set('social');
3759 $t1648_1649.$set('sock');
3760 $t1649_1650.$set('soda');
3761 $t1650_1651.$set('soft');
3762 $t1651_1652.$set('solar');
3763 $t1652_1653.$set('soldier');
3764 $t1653_1654.$set('solid');
3765 $t1654_1655.$set('solution');
3766 $t1655_1656.$set('solve');
3767 $t1656_1657.$set('someone');
3768 $t1657_1658.$set('song');
3769 $t1658_1659.$set('soon');
3770 $t1659_1660.$set('sorry');
3771 $t1660_1661.$set('sort');
3772 $t1661_1662.$set('soul');
3773 $t1662_1663.$set('sound');
3774 $t1663_1664.$set('soup');
3775 $t1664_1665.$set('source');
3776 $t1665_1666.$set('south');
3777 $t1666_1667.$set('space');
3778 $t1667_1668.$set('spare');
3779 $t1668_1669.$set('spatial');
3780 $t1669_1670.$set('spawn');
3781 $t1670_1671.$set('speak');
3782 $t1671_1672.$set('special');
3783 $t1672_1673.$set('speed');
3784 $t1673_1674.$set('spell');
3785 $t1674_1675.$set('spend');
3786 $t1675_1676.$set('sphere');
3787 $t1676_1677.$set('spice');
3788 $t1677_1678.$set('spider');
3789 $t1678_1679.$set('spike');
3790 $t1679_1680.$set('spin');
3791 $t1680_1681.$set('spirit');
3792 $t1681_1682.$set('split');
3793 $t1682_1683.$set('spoil');
3794 $t1683_1684.$set('sponsor');
3795 $t1684_1685.$set('spoon');
3796 $t1685_1686.$set('sport');
3797 $t1686_1687.$set('spot');
3798 $t1687_1688.$set('spray');
3799 $t1688_1689.$set('spread');
3800 $t1689_1690.$set('spring');
3801 $t1690_1691.$set('spy');
3802 $t1691_1692.$set('square');
3803 $t1692_1693.$set('squeeze');
3804 $t1693_1694.$set('squirrel');
3805 $t1694_1695.$set('stable');
3806 $t1695_1696.$set('stadium');
3807 $t1696_1697.$set('staff');
3808 $t1697_1698.$set('stage');
3809 $t1698_1699.$set('stairs');
3810 $t1699_1700.$set('stamp');
3811 $t1700_1701.$set('stand');
3812 $t1701_1702.$set('start');
3813 $t1702_1703.$set('state');
3814 $t1703_1704.$set('stay');
3815 $t1704_1705.$set('steak');
3816 $t1705_1706.$set('steel');
3817 $t1706_1707.$set('stem');
3818 $t1707_1708.$set('step');
3819 $t1708_1709.$set('stereo');
3820 $t1709_1710.$set('stick');
3821 $t1710_1711.$set('still');
3822 $t1711_1712.$set('sting');
3823 $t1712_1713.$set('stock');
3824 $t1713_1714.$set('stomach');
3825 $t1714_1715.$set('stone');
3826 $t1715_1716.$set('stool');
3827 $t1716_1717.$set('story');
3828 $t1717_1718.$set('stove');
3829 $t1718_1719.$set('strategy');
3830 $t1719_1720.$set('street');
3831 $t1720_1721.$set('strike');
3832 $t1721_1722.$set('strong');
3833 $t1722_1723.$set('struggle');
3834 $t1723_1724.$set('student');
3835 $t1724_1725.$set('stuff');
3836 $t1725_1726.$set('stumble');
3837 $t1726_1727.$set('style');
3838 $t1727_1728.$set('subject');
3839 $t1728_1729.$set('submit');
3840 $t1729_1730.$set('subway');
3841 $t1730_1731.$set('success');
3842 $t1731_1732.$set('such');
3843 $t1732_1733.$set('sudden');
3844 $t1733_1734.$set('suffer');
3845 $t1734_1735.$set('sugar');
3846 $t1735_1736.$set('suggest');
3847 $t1736_1737.$set('suit');
3848 $t1737_1738.$set('summer');
3849 $t1738_1739.$set('sun');
3850 $t1739_1740.$set('sunny');
3851 $t1740_1741.$set('sunset');
3852 $t1741_1742.$set('super');
3853 $t1742_1743.$set('supply');
3854 $t1743_1744.$set('supreme');
3855 $t1744_1745.$set('sure');
3856 $t1745_1746.$set('surface');
3857 $t1746_1747.$set('surge');
3858 $t1747_1748.$set('surprise');
3859 $t1748_1749.$set('surround');
3860 $t1749_1750.$set('survey');
3861 $t1750_1751.$set('suspect');
3862 $t1751_1752.$set('sustain');
3863 $t1752_1753.$set('swallow');
3864 $t1753_1754.$set('swamp');
3865 $t1754_1755.$set('swap');
3866 $t1755_1756.$set('swarm');
3867 $t1756_1757.$set('swear');
3868 $t1757_1758.$set('sweet');
3869 $t1758_1759.$set('swift');
3870 $t1759_1760.$set('swim');
3871 $t1760_1761.$set('swing');
3872 $t1761_1762.$set('switch');
3873 $t1762_1763.$set('sword');
3874 $t1763_1764.$set('symbol');
3875 $t1764_1765.$set('symptom');
3876 $t1765_1766.$set('syrup');
3877 $t1766_1767.$set('system');
3878 $t1767_1768.$set('table');
3879 $t1768_1769.$set('tackle');
3880 $t1769_1770.$set('tag');
3881 $t1770_1771.$set('tail');
3882 $t1771_1772.$set('talent');
3883 $t1772_1773.$set('talk');
3884 $t1773_1774.$set('tank');
3885 $t1774_1775.$set('tape');
3886 $t1775_1776.$set('target');
3887 $t1776_1777.$set('task');
3888 $t1777_1778.$set('taste');
3889 $t1778_1779.$set('tattoo');
3890 $t1779_1780.$set('taxi');
3891 $t1780_1781.$set('teach');
3892 $t1781_1782.$set('team');
3893 $t1782_1783.$set('tell');
3894 $t1783_1784.$set('ten');
3895 $t1784_1785.$set('tenant');
3896 $t1785_1786.$set('tennis');
3897 $t1786_1787.$set('tent');
3898 $t1787_1788.$set('term');
3899 $t1788_1789.$set('test');
3900 $t1789_1790.$set('text');
3901 $t1790_1791.$set('thank');
3902 $t1791_1792.$set('that');
3903 $t1792_1793.$set('theme');
3904 $t1793_1794.$set('then');
3905 $t1794_1795.$set('theory');
3906 $t1795_1796.$set('there');
3907 $t1796_1797.$set('they');
3908 $t1797_1798.$set('thing');
3909 $t1798_1799.$set('this');
3910 $t1799_1800.$set('thought');
3911 $t1800_1801.$set('three');
3912 $t1801_1802.$set('thrive');
3913 $t1802_1803.$set('throw');
3914 $t1803_1804.$set('thumb');
3915 $t1804_1805.$set('thunder');
3916 $t1805_1806.$set('ticket');
3917 $t1806_1807.$set('tide');
3918 $t1807_1808.$set('tiger');
3919 $t1808_1809.$set('tilt');
3920 $t1809_1810.$set('timber');
3921 $t1810_1811.$set('time');
3922 $t1811_1812.$set('tiny');
3923 $t1812_1813.$set('tip');
3924 $t1813_1814.$set('tired');
3925 $t1814_1815.$set('tissue');
3926 $t1815_1816.$set('title');
3927 $t1816_1817.$set('toast');
3928 $t1817_1818.$set('tobacco');
3929 $t1818_1819.$set('today');
3930 $t1819_1820.$set('toddler');
3931 $t1820_1821.$set('toe');
3932 $t1821_1822.$set('together');
3933 $t1822_1823.$set('toilet');
3934 $t1823_1824.$set('token');
3935 $t1824_1825.$set('tomato');
3936 $t1825_1826.$set('tomorrow');
3937 $t1826_1827.$set('tone');
3938 $t1827_1828.$set('tongue');
3939 $t1828_1829.$set('tonight');
3940 $t1829_1830.$set('tool');
3941 $t1830_1831.$set('tooth');
3942 $t1831_1832.$set('top');
3943 $t1832_1833.$set('topic');
3944 $t1833_1834.$set('topple');
3945 $t1834_1835.$set('torch');
3946 $t1835_1836.$set('tornado');
3947 $t1836_1837.$set('tortoise');
3948 $t1837_1838.$set('toss');
3949 $t1838_1839.$set('total');
3950 $t1839_1840.$set('tourist');
3951 $t1840_1841.$set('toward');
3952 $t1841_1842.$set('tower');
3953 $t1842_1843.$set('town');
3954 $t1843_1844.$set('toy');
3955 $t1844_1845.$set('track');
3956 $t1845_1846.$set('trade');
3957 $t1846_1847.$set('traffic');
3958 $t1847_1848.$set('tragic');
3959 $t1848_1849.$set('train');
3960 $t1849_1850.$set('transfer');
3961 $t1850_1851.$set('trap');
3962 $t1851_1852.$set('trash');
3963 $t1852_1853.$set('travel');
3964 $t1853_1854.$set('tray');
3965 $t1854_1855.$set('treat');
3966 $t1855_1856.$set('tree');
3967 $t1856_1857.$set('trend');
3968 $t1857_1858.$set('trial');
3969 $t1858_1859.$set('tribe');
3970 $t1859_1860.$set('trick');
3971 $t1860_1861.$set('trigger');
3972 $t1861_1862.$set('trim');
3973 $t1862_1863.$set('trip');
3974 $t1863_1864.$set('trophy');
3975 $t1864_1865.$set('trouble');
3976 $t1865_1866.$set('truck');
3977 $t1866_1867.$set('true');
3978 $t1867_1868.$set('truly');
3979 $t1868_1869.$set('trumpet');
3980 $t1869_1870.$set('trust');
3981 $t1870_1871.$set('truth');
3982 $t1871_1872.$set('try');
3983 $t1872_1873.$set('tube');
3984 $t1873_1874.$set('tuition');
3985 $t1874_1875.$set('tumble');
3986 $t1875_1876.$set('tuna');
3987 $t1876_1877.$set('tunnel');
3988 $t1877_1878.$set('turkey');
3989 $t1878_1879.$set('turn');
3990 $t1879_1880.$set('turtle');
3991 $t1880_1881.$set('twelve');
3992 $t1881_1882.$set('twenty');
3993 $t1882_1883.$set('twice');
3994 $t1883_1884.$set('twin');
3995 $t1884_1885.$set('twist');
3996 $t1885_1886.$set('two');
3997 $t1886_1887.$set('type');
3998 $t1887_1888.$set('typical');
3999 $t1888_1889.$set('ugly');
4000 $t1889_1890.$set('umbrella');
4001 $t1890_1891.$set('unable');
4002 $t1891_1892.$set('unaware');
4003 $t1892_1893.$set('uncle');
4004 $t1893_1894.$set('uncover');
4005 $t1894_1895.$set('under');
4006 $t1895_1896.$set('undo');
4007 $t1896_1897.$set('unfair');
4008 $t1897_1898.$set('unfold');
4009 $t1898_1899.$set('unhappy');
4010 $t1899_1900.$set('uniform');
4011 $t1900_1901.$set('unique');
4012 $t1901_1902.$set('unit');
4013 $t1902_1903.$set('universe');
4014 $t1903_1904.$set('unknown');
4015 $t1904_1905.$set('unlock');
4016 $t1905_1906.$set('until');
4017 $t1906_1907.$set('unusual');
4018 $t1907_1908.$set('unveil');
4019 $t1908_1909.$set('update');
4020 $t1909_1910.$set('upgrade');
4021 $t1910_1911.$set('uphold');
4022 $t1911_1912.$set('upon');
4023 $t1912_1913.$set('upper');
4024 $t1913_1914.$set('upset');
4025 $t1914_1915.$set('urban');
4026 $t1915_1916.$set('urge');
4027 $t1916_1917.$set('usage');
4028 $t1917_1918.$set('use');
4029 $t1918_1919.$set('used');
4030 $t1919_1920.$set('useful');
4031 $t1920_1921.$set('useless');
4032 $t1921_1922.$set('usual');
4033 $t1922_1923.$set('utility');
4034 $t1923_1924.$set('vacant');
4035 $t1924_1925.$set('vacuum');
4036 $t1925_1926.$set('vague');
4037 $t1926_1927.$set('valid');
4038 $t1927_1928.$set('valley');
4039 $t1928_1929.$set('valve');
4040 $t1929_1930.$set('van');
4041 $t1930_1931.$set('vanish');
4042 $t1931_1932.$set('vapor');
4043 $t1932_1933.$set('various');
4044 $t1933_1934.$set('vast');
4045 $t1934_1935.$set('vault');
4046 $t1935_1936.$set('vehicle');
4047 $t1936_1937.$set('velvet');
4048 $t1937_1938.$set('vendor');
4049 $t1938_1939.$set('venture');
4050 $t1939_1940.$set('venue');
4051 $t1940_1941.$set('verb');
4052 $t1941_1942.$set('verify');
4053 $t1942_1943.$set('version');
4054 $t1943_1944.$set('very');
4055 $t1944_1945.$set('vessel');
4056 $t1945_1946.$set('veteran');
4057 $t1946_1947.$set('viable');
4058 $t1947_1948.$set('vibrant');
4059 $t1948_1949.$set('vicious');
4060 $t1949_1950.$set('victory');
4061 $t1950_1951.$set('video');
4062 $t1951_1952.$set('view');
4063 $t1952_1953.$set('village');
4064 $t1953_1954.$set('vintage');
4065 $t1954_1955.$set('violin');
4066 $t1955_1956.$set('virtual');
4067 $t1956_1957.$set('virus');
4068 $t1957_1958.$set('visa');
4069 $t1958_1959.$set('visit');
4070 $t1959_1960.$set('visual');
4071 $t1960_1961.$set('vital');
4072 $t1961_1962.$set('vivid');
4073 $t1962_1963.$set('vocal');
4074 $t1963_1964.$set('voice');
4075 $t1964_1965.$set('void');
4076 $t1965_1966.$set('volcano');
4077 $t1966_1967.$set('volume');
4078 $t1967_1968.$set('vote');
4079 $t1968_1969.$set('voyage');
4080 $t1969_1970.$set('wage');
4081 $t1970_1971.$set('wagon');
4082 $t1971_1972.$set('wait');
4083 $t1972_1973.$set('walk');
4084 $t1973_1974.$set('wall');
4085 $t1974_1975.$set('walnut');
4086 $t1975_1976.$set('want');
4087 $t1976_1977.$set('warfare');
4088 $t1977_1978.$set('warm');
4089 $t1978_1979.$set('warrior');
4090 $t1979_1980.$set('wash');
4091 $t1980_1981.$set('wasp');
4092 $t1981_1982.$set('waste');
4093 $t1982_1983.$set('water');
4094 $t1983_1984.$set('wave');
4095 $t1984_1985.$set('way');
4096 $t1985_1986.$set('wealth');
4097 $t1986_1987.$set('weapon');
4098 $t1987_1988.$set('wear');
4099 $t1988_1989.$set('weasel');
4100 $t1989_1990.$set('weather');
4101 $t1990_1991.$set('web');
4102 $t1991_1992.$set('wedding');
4103 $t1992_1993.$set('weekend');
4104 $t1993_1994.$set('weird');
4105 $t1994_1995.$set('welcome');
4106 $t1995_1996.$set('west');
4107 $t1996_1997.$set('wet');
4108 $t1997_1998.$set('whale');
4109 $t1998_1999.$set('what');
4110 $t1999_2000.$set('wheat');
4111 $t2000_2001.$set('wheel');
4112 $t2001_2002.$set('when');
4113 $t2002_2003.$set('where');
4114 $t2003_2004.$set('whip');
4115 $t2004_2005.$set('whisper');
4116 $t2005_2006.$set('wide');
4117 $t2006_2007.$set('width');
4118 $t2007_2008.$set('wife');
4119 $t2008_2009.$set('wild');
4120 $t2009_2010.$set('will');
4121 $t2010_2011.$set('win');
4122 $t2011_2012.$set('window');
4123 $t2012_2013.$set('wine');
4124 $t2013_2014.$set('wing');
4125 $t2014_2015.$set('wink');
4126 $t2015_2016.$set('winner');
4127 $t2016_2017.$set('winter');
4128 $t2017_2018.$set('wire');
4129 $t2018_2019.$set('wisdom');
4130 $t2019_2020.$set('wise');
4131 $t2020_2021.$set('wish');
4132 $t2021_2022.$set('witness');
4133 $t2022_2023.$set('wolf');
4134 $t2023_2024.$set('woman');
4135 $t2024_2025.$set('wonder');
4136 $t2025_2026.$set('wood');
4137 $t2026_2027.$set('wool');
4138 $t2027_2028.$set('word');
4139 $t2028_2029.$set('work');
4140 $t2029_2030.$set('world');
4141 $t2030_2031.$set('worry');
4142 $t2031_2032.$set('worth');
4143 $t2032_2033.$set('wrap');
4144 $t2033_2034.$set('wreck');
4145 $t2034_2035.$set('wrestle');
4146 $t2035_2036.$set('wrist');
4147 $t2036_2037.$set('write');
4148 $t2037_2038.$set('wrong');
4149 $t2038_2039.$set('yard');
4150 $t2039_2040.$set('year');
4151 $t2040_2041.$set('yellow');
4152 $t2041_2042.$set('you');
4153 $t2042_2043.$set('young');
4154 $t2043_2044.$set('youth');
4155 $t2044_2045.$set('zebra');
4156 $t2045_2046.$set('zero');
4157 $t2046_2047.$set('zone');
4158 $t2047_2048.$set('zoo');
4159 $t2048_2049 = init$1();
4160 return;
4161 }
4162
4163 export function generateMnemonic() {
4164 let $t0_1, $t1_2, $t2_3, $t3_4;
4165 $t0_1 = { $value: $rt.builtin.makeSlice(16, 16, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4166 $t1_2 = $rt.builtin.sliceSlice($t0_1.$get(), undefined, 16, undefined);
4167 $t2_3 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t1_2);
4168 $t3_4 = entropyToMnemonic($t1_2);
4169 return $t3_4;
4170 }
4171
4172 export function entropyToMnemonic(entropy) {
4173 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45;
4174 let $block = 0;
4175 while (true) {
4176 switch ($block) {
4177 case 0: {
4178 $t0_1 = smesh$lol$web$common$jsbridge$schnorr.SHA256Sum(entropy);
4179 $t1_2 = { $value: $rt.builtin.makeSlice(17, 17, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4180 $t2_3 = $rt.builtin.sliceSlice($t1_2.$get(), undefined, 17, undefined);
4181 $t3_4 = $rt.builtin.copy($t2_3, entropy);
4182 $t4_5 = $t0_1.addr(0);
4183 $t5_6 = $t4_5.$get();
4184 $t6_7 = $t2_3.addr(16);
4185 $t6_7.$set($t5_6);
4186 $t7_8 = '';
4187 $t8_9 = 0;
4188 $block = 1; break;
4189 break;
4190 }
4191 case 1: {
4192 $t9_10 = ($t8_9 < 12);
4193 if ($t9_10) {
4194 $block = 2; break;
4195 }
4196 else {
4197 $block = 3; break;
4198 }
4199 break;
4200 }
4201 case 2: {
4202 $t10_11 = ($t8_9 * 11);
4203 $t11_12 = Math.trunc($t10_11 / 8);
4204 $t12_13 = ($t10_11 % 8);
4205 $t13_14 = $t12_13;
4206 $t14_15 = $t2_3.addr($t11_12);
4207 $t15_16 = $t14_15.$get();
4208 $t16_17 = ($t15_16 >>> 0);
4209 $t17_18 = (($t16_17 << 16) >>> 0);
4210 $t18_19 = ($t11_12 + 1);
4211 $t19_20 = ($t18_19 < 17);
4212 if ($t19_20) {
4213 $block = 4; break;
4214 }
4215 else {
4216 $t26_27 = $t17_18;
4217 $block = 5; break;
4218 }
4219 break;
4220 }
4221 case 3: {
4222 return $t7_8;
4223 break;
4224 }
4225 case 4: {
4226 $t20_21 = ($t11_12 + 1);
4227 $t21_22 = $t2_3.addr($t20_21);
4228 $t22_23 = $t21_22.$get();
4229 $t23_24 = ($t22_23 >>> 0);
4230 $t24_25 = (($t23_24 << 8) >>> 0);
4231 $t25_26 = (($t17_18 | $t24_25) >>> 0);
4232 $t26_27 = $t25_26;
4233 $block = 5; break;
4234 break;
4235 }
4236 case 5: {
4237 $t27_28 = ($t11_12 + 2);
4238 $t28_29 = ($t27_28 < 17);
4239 if ($t28_29) {
4240 $block = 6; break;
4241 }
4242 else {
4243 $t34_35 = $t26_27;
4244 $block = 7; break;
4245 }
4246 break;
4247 }
4248 case 6: {
4249 $t29_30 = ($t11_12 + 2);
4250 $t30_31 = $t2_3.addr($t29_30);
4251 $t31_32 = $t30_31.$get();
4252 $t32_33 = ($t31_32 >>> 0);
4253 $t33_34 = (($t26_27 | $t32_33) >>> 0);
4254 $t34_35 = $t33_34;
4255 $block = 7; break;
4256 break;
4257 }
4258 case 7: {
4259 $t35_36 = (($t34_35 << $t13_14) >>> 0);
4260 $t36_37 = ($t35_36 >>> 13);
4261 $t37_38 = (($t36_37 & 2047) >>> 0);
4262 $t38_39 = ($t8_9 > 0);
4263 if ($t38_39) {
4264 $block = 8; break;
4265 }
4266 else {
4267 $t40_41 = $t7_8;
4268 $block = 9; break;
4269 }
4270 break;
4271 }
4272 case 8: {
4273 $t39_40 = ($t7_8 + ' ');
4274 $t40_41 = $t39_40;
4275 $block = 9; break;
4276 break;
4277 }
4278 case 9: {
4279 $t41_42 = bip39Words.$get().addr($t37_38);
4280 $t42_43 = $t41_42.$get();
4281 $t43_44 = ($t40_41 + $t42_43);
4282 $t44_45 = ($t8_9 + 1);
4283 $t7_8 = $t43_44;
4284 $t8_9 = $t44_45;
4285 $block = 1; break;
4286 break;
4287 }
4288 }
4289 }
4290 }
4291
4292 export function validateMnemonic(mnemonic) {
4293 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63;
4294 let $block = 0;
4295 while (true) {
4296 switch ($block) {
4297 case 0: {
4298 $t0_1 = splitWords(mnemonic);
4299 $t1_2 = $rt.builtin.len($t0_1);
4300 $t2_3 = ($t1_2 !== 12);
4301 if ($t2_3) {
4302 $block = 3; break;
4303 }
4304 else {
4305 $block = 2; break;
4306 }
4307 break;
4308 }
4309 case 1: {
4310 return false;
4311 break;
4312 }
4313 case 2: {
4314 $t3_4 = $rt.builtin.len($t0_1);
4315 $t6_7 = null;
4316 $t7_8 = -1;
4317 $block = 4; break;
4318 break;
4319 }
4320 case 3: {
4321 $t4_5 = $rt.builtin.len($t0_1);
4322 $t5_6 = ($t4_5 !== 24);
4323 if ($t5_6) {
4324 $block = 1; break;
4325 }
4326 else {
4327 $block = 2; break;
4328 }
4329 break;
4330 }
4331 case 4: {
4332 $t8_9 = ($t7_8 + 1);
4333 $t9_10 = ($t8_9 < $t3_4);
4334 if ($t9_10) {
4335 $block = 5; break;
4336 }
4337 else {
4338 $block = 6; break;
4339 }
4340 break;
4341 }
4342 case 5: {
4343 $t10_11 = $t0_1.addr($t8_9);
4344 $t11_12 = $t10_11.$get();
4345 $t12_13 = wordIndex($t11_12);
4346 $t13_14 = ($t12_13 < 0);
4347 if ($t13_14) {
4348 $block = 7; break;
4349 }
4350 else {
4351 $block = 8; break;
4352 }
4353 break;
4354 }
4355 case 6: {
4356 $t14_15 = $rt.builtin.len($t0_1);
4357 $t15_16 = ($t14_15 * 11);
4358 $t16_17 = Math.trunc($t15_16 / 33);
4359 $t17_18 = ($t15_16 - $t16_17);
4360 $t18_19 = Math.trunc($t17_18 / 8);
4361 $t19_20 = $rt.builtin.makeSlice($t18_19, $t18_19, 0);
4362 $t20_21 = $rt.builtin.len($t6_7);
4363 $t25_26 = 0;
4364 $t26_27 = 0;
4365 $t27_28 = -1;
4366 $block = 9; break;
4367 break;
4368 }
4369 case 7: {
4370 return false;
4371 break;
4372 }
4373 case 8: {
4374 $t21_22 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4375 $t22_23 = $t21_22.$get().addr(0);
4376 $t22_23.$set($t12_13);
4377 $t23_24 = $rt.builtin.sliceSlice($t21_22.$get(), undefined, undefined, undefined);
4378 $t24_25 = $rt.builtin.appendSlice($t6_7, $t23_24);
4379 $t6_7 = $t24_25;
4380 $t7_8 = $t8_9;
4381 $block = 4; break;
4382 break;
4383 }
4384 case 9: {
4385 $t28_29 = ($t27_28 + 1);
4386 $t29_30 = ($t28_29 < $t20_21);
4387 if ($t29_30) {
4388 $block = 10; break;
4389 }
4390 else {
4391 $block = 11; break;
4392 }
4393 break;
4394 }
4395 case 10: {
4396 $t30_31 = $t6_7.addr($t28_29);
4397 $t31_32 = $t30_31.$get();
4398 $t40_41 = $t25_26;
4399 $t41_42 = $t26_27;
4400 $t42_43 = 10;
4401 $block = 12; break;
4402 break;
4403 }
4404 case 11: {
4405 $t32_33 = smesh$lol$web$common$jsbridge$schnorr.SHA256Sum($t19_20);
4406 $t33_34 = $t32_33.addr(0);
4407 $t34_35 = $t33_34.$get();
4408 $t35_36 = $t34_35;
4409 $t36_37 = (8 - $t16_17);
4410 $t37_38 = $t36_37;
4411 $t38_39 = ($t35_36 >> $t37_38);
4412 $t39_40 = ($t25_26 === $t38_39);
4413 return $t39_40;
4414 break;
4415 }
4416 case 12: {
4417 $t43_44 = ($t42_43 >= 0);
4418 if ($t43_44) {
4419 $block = 13; break;
4420 }
4421 else {
4422 $t25_26 = $t40_41;
4423 $t26_27 = $t41_42;
4424 $t27_28 = $t28_29;
4425 $block = 9; break;
4426 }
4427 break;
4428 }
4429 case 13: {
4430 $t44_45 = $t42_43;
4431 $t45_46 = ($t31_32 >> $t44_45);
4432 $t46_47 = ($t45_46 & 1);
4433 $t47_48 = ($t41_42 < $t17_18);
4434 if ($t47_48) {
4435 $block = 14; break;
4436 }
4437 else {
4438 $block = 16; break;
4439 }
4440 break;
4441 }
4442 case 14: {
4443 $t48_49 = Math.trunc($t41_42 / 8);
4444 $t49_50 = ($t46_47 & 0xFF);
4445 $t50_51 = ($t41_42 % 8);
4446 $t51_52 = (7 - $t50_51);
4447 $t52_53 = $t51_52;
4448 $t53_54 = (($t49_50 << $t52_53) & 0xFF);
4449 $t54_55 = $t19_20.addr($t48_49);
4450 $t55_56 = $t54_55.$get();
4451 $t56_57 = ($t55_56 | $t53_54);
4452 $t57_58 = $t19_20.addr($t48_49);
4453 $t57_58.$set($t56_57);
4454 $t58_59 = $t40_41;
4455 $block = 15; break;
4456 break;
4457 }
4458 case 15: {
4459 $t59_60 = ($t41_42 + 1);
4460 $t60_61 = ($t42_43 - 1);
4461 $t40_41 = $t58_59;
4462 $t41_42 = $t59_60;
4463 $t42_43 = $t60_61;
4464 $block = 12; break;
4465 break;
4466 }
4467 case 16: {
4468 $t61_62 = ($t40_41 << 1);
4469 $t62_63 = ($t61_62 | $t46_47);
4470 $t58_59 = $t62_63;
4471 $block = 15; break;
4472 break;
4473 }
4474 }
4475 }
4476 }
4477
4478 export function wordIndex(word) {
4479 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
4480 let $block = 0;
4481 while (true) {
4482 switch ($block) {
4483 case 0: {
4484 $t0_1 = 0;
4485 $block = 1; break;
4486 break;
4487 }
4488 case 1: {
4489 $t1_2 = ($t0_1 < 2048);
4490 if ($t1_2) {
4491 $block = 2; break;
4492 }
4493 else {
4494 $block = 3; break;
4495 }
4496 break;
4497 }
4498 case 2: {
4499 $t2_3 = bip39Words.$get().addr($t0_1);
4500 $t3_4 = $t2_3.$get();
4501 $t4_5 = ($t3_4 === word);
4502 if ($t4_5) {
4503 $block = 4; break;
4504 }
4505 else {
4506 $block = 5; break;
4507 }
4508 break;
4509 }
4510 case 3: {
4511 return -1;
4512 break;
4513 }
4514 case 4: {
4515 return $t0_1;
4516 break;
4517 }
4518 case 5: {
4519 $t5_6 = ($t0_1 + 1);
4520 $t0_1 = $t5_6;
4521 $block = 1; break;
4522 break;
4523 }
4524 }
4525 }
4526 }
4527
4528 export function splitWords(s) {
4529 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31;
4530 let $block = 0;
4531 while (true) {
4532 switch ($block) {
4533 case 0: {
4534 $t0_1 = null;
4535 $t1_2 = -1;
4536 $t2_3 = 0;
4537 $block = 1; break;
4538 break;
4539 }
4540 case 1: {
4541 $t3_4 = $rt.builtin.len(s);
4542 $t4_5 = ($t2_3 < $t3_4);
4543 if ($t4_5) {
4544 $block = 2; break;
4545 }
4546 else {
4547 $block = 3; break;
4548 }
4549 break;
4550 }
4551 case 2: {
4552 $t5_6 = s.addr($t2_3);
4553 $t6_7 = $t5_6.$get();
4554 $t7_8 = ($t6_7 === 32);
4555 if ($t7_8) {
4556 $block = 4; break;
4557 }
4558 else {
4559 $block = 8; break;
4560 }
4561 break;
4562 }
4563 case 3: {
4564 $t8_9 = ($t1_2 >= 0);
4565 if ($t8_9) {
4566 $block = 11; break;
4567 }
4568 else {
4569 $t30_31 = $t0_1;
4570 $block = 12; break;
4571 }
4572 break;
4573 }
4574 case 4: {
4575 $t9_10 = ($t1_2 >= 0);
4576 if ($t9_10) {
4577 $block = 9; break;
4578 }
4579 else {
4580 $t10_11 = $t0_1;
4581 $t11_12 = $t1_2;
4582 $block = 5; break;
4583 }
4584 break;
4585 }
4586 case 5: {
4587 $t12_13 = ($t2_3 + 1);
4588 $t0_1 = $t10_11;
4589 $t1_2 = $t11_12;
4590 $t2_3 = $t12_13;
4591 $block = 1; break;
4592 break;
4593 }
4594 case 6: {
4595 $t13_14 = ($t1_2 < 0);
4596 if ($t13_14) {
4597 $block = 10; break;
4598 }
4599 else {
4600 $t10_11 = $t0_1;
4601 $t11_12 = $t1_2;
4602 $block = 5; break;
4603 }
4604 break;
4605 }
4606 case 7: {
4607 $t14_15 = s.addr($t2_3);
4608 $t15_16 = $t14_15.$get();
4609 $t16_17 = ($t15_16 === 10);
4610 if ($t16_17) {
4611 $block = 4; break;
4612 }
4613 else {
4614 $block = 6; break;
4615 }
4616 break;
4617 }
4618 case 8: {
4619 $t17_18 = s.addr($t2_3);
4620 $t18_19 = $t17_18.$get();
4621 $t19_20 = ($t18_19 === 9);
4622 if ($t19_20) {
4623 $block = 4; break;
4624 }
4625 else {
4626 $block = 7; break;
4627 }
4628 break;
4629 }
4630 case 9: {
4631 $t20_21 = $rt.builtin.stringSlice(s, $t1_2, $t2_3);
4632 $t21_22 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4633 $t22_23 = $t21_22.$get().addr(0);
4634 $t22_23.$set($t20_21);
4635 $t23_24 = $rt.builtin.sliceSlice($t21_22.$get(), undefined, undefined, undefined);
4636 $t24_25 = $rt.builtin.appendSlice($t0_1, $t23_24);
4637 $t10_11 = $t24_25;
4638 $t11_12 = -1;
4639 $block = 5; break;
4640 break;
4641 }
4642 case 10: {
4643 $t10_11 = $t0_1;
4644 $t11_12 = $t2_3;
4645 $block = 5; break;
4646 break;
4647 }
4648 case 11: {
4649 $t25_26 = $rt.builtin.stringSlice(s, $t1_2, undefined);
4650 $t26_27 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4651 $t27_28 = $t26_27.$get().addr(0);
4652 $t27_28.$set($t25_26);
4653 $t28_29 = $rt.builtin.sliceSlice($t26_27.$get(), undefined, undefined, undefined);
4654 $t29_30 = $rt.builtin.appendSlice($t0_1, $t28_29);
4655 $t30_31 = $t29_30;
4656 $block = 12; break;
4657 break;
4658 }
4659 case 12: {
4660 return $t30_31;
4661 break;
4662 }
4663 }
4664 }
4665 }
4666
4667 export function mnemonicToSeed(mnemonic, passphrase, fn) {
4668 let $t0_1, $t1_2, $t2_3;
4669 $t0_1 = ('mnemonic' + passphrase);
4670 $t1_2 = $rt.builtin.stringToBytes($t0_1);
4671 $t2_3 = smesh$lol$web$common$jsbridge$subtle.PBKDF2SHA512(mnemonic, $t1_2, 2048, 64, fn);
4672 return;
4673 }
4674
4675 export function bip32MasterKey(seed, fn) {
4676 let $t0_1, $t1_2, $t2_3, $t3_4;
4677 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
4678 $t0_1.$set(fn);
4679 $t1_2 = $rt.builtin.stringToBytes('Bitcoin seed');
4680 $t2_3 = bip32MasterKey$1.bind(null, $t0_1);
4681 $t3_4 = smesh$lol$web$common$jsbridge$subtle.HMACSHA512($t1_2, seed, $t2_3);
4682 return;
4683 }
4684
4685 function bip32MasterKey$1(fn, result) {
4686 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
4687 let $block = 0;
4688 while (true) {
4689 switch ($block) {
4690 case 0: {
4691 $t0_1 = $rt.builtin.len(result);
4692 $t1_2 = ($t0_1 !== 64);
4693 if ($t1_2) {
4694 $block = 1; break;
4695 }
4696 else {
4697 $block = 2; break;
4698 }
4699 break;
4700 }
4701 case 1: {
4702 $t2_3 = fn.$get();
4703 $t3_4 = $t2_3(null, null);
4704 return;
4705 break;
4706 }
4707 case 2: {
4708 $t4_5 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4709 $t5_6 = $rt.builtin.sliceSlice($t4_5.$get(), undefined, 32, undefined);
4710 $t6_7 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4711 $t7_8 = $rt.builtin.sliceSlice($t6_7.$get(), undefined, 32, undefined);
4712 $t8_9 = $rt.builtin.sliceSlice(result, undefined, 32, undefined);
4713 $t9_10 = $rt.builtin.copy($t5_6, $t8_9);
4714 $t10_11 = $rt.builtin.sliceSlice(result, 32, undefined, undefined);
4715 $t11_12 = $rt.builtin.copy($t7_8, $t10_11);
4716 $t12_13 = fn.$get();
4717 $t13_14 = $t12_13($t5_6, $t7_8);
4718 return;
4719 break;
4720 }
4721 }
4722 }
4723 }
4724
4725 export function bip32DeriveChild(key, chain, index, fn) {
4726 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33;
4727 let $block = 0;
4728 while (true) {
4729 switch ($block) {
4730 case 0: {
4731 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
4732 $t0_1.$set(key);
4733 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
4734 $t1_2.$set(fn);
4735 $t2_3 = (index >= 2147483648);
4736 if ($t2_3) {
4737 $block = 1; break;
4738 }
4739 else {
4740 $block = 3; break;
4741 }
4742 break;
4743 }
4744 case 1: {
4745 $t3_4 = { $value: $rt.builtin.makeSlice(37, 37, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4746 $t4_5 = $rt.builtin.sliceSlice($t3_4.$get(), undefined, 37, undefined);
4747 $t5_6 = $t4_5.addr(0);
4748 $t5_6.$set(0);
4749 $t6_7 = $rt.builtin.sliceSlice($t4_5, 1, 33, undefined);
4750 $t7_8 = $t0_1.$get();
4751 $t8_9 = $rt.builtin.copy($t6_7, $t7_8);
4752 $t9_10 = $t4_5;
4753 $block = 2; break;
4754 break;
4755 }
4756 case 2: {
4757 $t10_11 = (index >>> 24);
4758 $t11_12 = ($t10_11 & 0xFF);
4759 $t12_13 = $t9_10.addr(33);
4760 $t12_13.$set($t11_12);
4761 $t13_14 = (index >>> 16);
4762 $t14_15 = ($t13_14 & 0xFF);
4763 $t15_16 = $t9_10.addr(34);
4764 $t15_16.$set($t14_15);
4765 $t16_17 = (index >>> 8);
4766 $t17_18 = ($t16_17 & 0xFF);
4767 $t18_19 = $t9_10.addr(35);
4768 $t18_19.$set($t17_18);
4769 $t19_20 = (index & 0xFF);
4770 $t20_21 = $t9_10.addr(36);
4771 $t20_21.$set($t19_20);
4772 $t21_22 = bip32DeriveChild$1.bind(null, $t1_2, $t0_1);
4773 $t22_23 = smesh$lol$web$common$jsbridge$subtle.HMACSHA512(chain, $t9_10, $t21_22);
4774 return;
4775 break;
4776 }
4777 case 3: {
4778 $t23_24 = $t0_1.$get();
4779 $t24_25 = smesh$lol$web$common$jsbridge$schnorr.CompressedPubKey($t23_24);
4780 $t25_26 = $t24_25[0];
4781 $t26_27 = $t24_25[1];
4782 if ($t26_27) {
4783 $block = 5; break;
4784 }
4785 else {
4786 $block = 4; break;
4787 }
4788 break;
4789 }
4790 case 4: {
4791 $t27_28 = $t1_2.$get();
4792 $t28_29 = $t27_28(null, null);
4793 return;
4794 break;
4795 }
4796 case 5: {
4797 $t29_30 = { $value: $rt.builtin.makeSlice(37, 37, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4798 $t30_31 = $rt.builtin.sliceSlice($t29_30.$get(), undefined, 37, undefined);
4799 $t31_32 = $rt.builtin.sliceSlice($t30_31, undefined, 33, undefined);
4800 $t32_33 = $rt.builtin.copy($t31_32, $t25_26);
4801 $t9_10 = $t30_31;
4802 $block = 2; break;
4803 break;
4804 }
4805 }
4806 }
4807 }
4808
4809 function bip32DeriveChild$1(fn, key, result) {
4810 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17;
4811 let $block = 0;
4812 while (true) {
4813 switch ($block) {
4814 case 0: {
4815 $t0_1 = $rt.builtin.len(result);
4816 $t1_2 = ($t0_1 !== 64);
4817 if ($t1_2) {
4818 $block = 1; break;
4819 }
4820 else {
4821 $block = 2; break;
4822 }
4823 break;
4824 }
4825 case 1: {
4826 $t2_3 = fn.$get();
4827 $t3_4 = $t2_3(null, null);
4828 return;
4829 break;
4830 }
4831 case 2: {
4832 $t4_5 = $rt.builtin.sliceSlice(result, undefined, 32, undefined);
4833 $t5_6 = key.$get();
4834 $t6_7 = smesh$lol$web$common$jsbridge$schnorr.ScalarAddModN($t4_5, $t5_6);
4835 $t7_8 = $t6_7[0];
4836 $t8_9 = $t6_7[1];
4837 if ($t8_9) {
4838 $block = 4; break;
4839 }
4840 else {
4841 $block = 3; break;
4842 }
4843 break;
4844 }
4845 case 3: {
4846 $t9_10 = fn.$get();
4847 $t10_11 = $t9_10(null, null);
4848 return;
4849 break;
4850 }
4851 case 4: {
4852 $t11_12 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4853 $t12_13 = $rt.builtin.sliceSlice($t11_12.$get(), undefined, 32, undefined);
4854 $t13_14 = $rt.builtin.sliceSlice(result, 32, undefined, undefined);
4855 $t14_15 = $rt.builtin.copy($t12_13, $t13_14);
4856 $t15_16 = fn.$get();
4857 $t16_17 = $t15_16($t7_8, $t12_13);
4858 return;
4859 break;
4860 }
4861 }
4862 }
4863 }
4864
4865 export function deriveNIP06(seed, account, fn) {
4866 let $t0_1, $t1_2, $t2_3, $t3_4;
4867 $t0_1 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
4868 $t0_1.$set(account);
4869 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
4870 $t1_2.$set(fn);
4871 $t2_3 = deriveNIP06$1.bind(null, $t1_2, $t0_1);
4872 $t3_4 = bip32MasterKey(seed, $t2_3);
4873 return;
4874 }
4875
4876 function deriveNIP06$1(fn, account, mk, mc) {
4877 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
4878 let $block = 0;
4879 while (true) {
4880 switch ($block) {
4881 case 0: {
4882 $t0_1 = (mk === null);
4883 if ($t0_1) {
4884 $block = 1; break;
4885 }
4886 else {
4887 $block = 2; break;
4888 }
4889 break;
4890 }
4891 case 1: {
4892 $t1_2 = fn.$get();
4893 $t2_3 = $t1_2(null);
4894 return;
4895 break;
4896 }
4897 case 2: {
4898 $t3_4 = deriveNIP06$1$1.bind(null, fn, account);
4899 $t4_5 = bip32DeriveChild(mk, mc, 2147483692, $t3_4);
4900 return;
4901 break;
4902 }
4903 }
4904 }
4905 }
4906
4907 function deriveNIP06$1$1(fn, account, k1, c1) {
4908 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
4909 let $block = 0;
4910 while (true) {
4911 switch ($block) {
4912 case 0: {
4913 $t0_1 = (k1 === null);
4914 if ($t0_1) {
4915 $block = 1; break;
4916 }
4917 else {
4918 $block = 2; break;
4919 }
4920 break;
4921 }
4922 case 1: {
4923 $t1_2 = fn.$get();
4924 $t2_3 = $t1_2(null);
4925 return;
4926 break;
4927 }
4928 case 2: {
4929 $t3_4 = deriveNIP06$1$1$1.bind(null, fn, account);
4930 $t4_5 = bip32DeriveChild(k1, c1, 2147484885, $t3_4);
4931 return;
4932 break;
4933 }
4934 }
4935 }
4936 }
4937
4938 function deriveNIP06$1$1$1(fn, account, k2, c2) {
4939 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
4940 let $block = 0;
4941 while (true) {
4942 switch ($block) {
4943 case 0: {
4944 $t0_1 = (k2 === null);
4945 if ($t0_1) {
4946 $block = 1; break;
4947 }
4948 else {
4949 $block = 2; break;
4950 }
4951 break;
4952 }
4953 case 1: {
4954 $t1_2 = fn.$get();
4955 $t2_3 = $t1_2(null);
4956 return;
4957 break;
4958 }
4959 case 2: {
4960 $t3_4 = account.$get();
4961 $t4_5 = ($t3_4 >>> 0);
4962 $t5_6 = (($t4_5 | 2147483648) >>> 0);
4963 $t6_7 = deriveNIP06$1$1$1$1.bind(null, fn);
4964 $t7_8 = bip32DeriveChild(k2, c2, $t5_6, $t6_7);
4965 return;
4966 break;
4967 }
4968 }
4969 }
4970 }
4971
4972 function deriveNIP06$1$1$1$1(fn, k3, c3) {
4973 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
4974 let $block = 0;
4975 while (true) {
4976 switch ($block) {
4977 case 0: {
4978 $t0_1 = (k3 === null);
4979 if ($t0_1) {
4980 $block = 1; break;
4981 }
4982 else {
4983 $block = 2; break;
4984 }
4985 break;
4986 }
4987 case 1: {
4988 $t1_2 = fn.$get();
4989 $t2_3 = $t1_2(null);
4990 return;
4991 break;
4992 }
4993 case 2: {
4994 $t3_4 = deriveNIP06$1$1$1$1$1.bind(null, fn);
4995 $t4_5 = bip32DeriveChild(k3, c3, 0, $t3_4);
4996 return;
4997 break;
4998 }
4999 }
5000 }
5001 }
5002
5003 function deriveNIP06$1$1$1$1$1(fn, k4, c4) {
5004 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
5005 let $block = 0;
5006 while (true) {
5007 switch ($block) {
5008 case 0: {
5009 $t0_1 = (k4 === null);
5010 if ($t0_1) {
5011 $block = 1; break;
5012 }
5013 else {
5014 $block = 2; break;
5015 }
5016 break;
5017 }
5018 case 1: {
5019 $t1_2 = fn.$get();
5020 $t2_3 = $t1_2(null);
5021 return;
5022 break;
5023 }
5024 case 2: {
5025 $t3_4 = deriveNIP06$1$1$1$1$1$1.bind(null, fn);
5026 $t4_5 = bip32DeriveChild(k4, c4, 0, $t3_4);
5027 return;
5028 break;
5029 }
5030 }
5031 }
5032 }
5033
5034 function deriveNIP06$1$1$1$1$1$1(fn, k5, _) {
5035 let $t0_1, $t1_2;
5036 $t0_1 = fn.$get();
5037 $t1_2 = $t0_1(k5);
5038 return;
5039 }
5040
5041 export function hdCreateVault(password, name, done) {
5042 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
5043 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
5044 $t0_1.$set(done);
5045 $t1_2 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
5046 $t2_3 = generateMnemonic();
5047 $t1_2.$set($t2_3);
5048 $t3_4 = $t1_2.$get();
5049 $t4_5 = hdCreateVault$1.bind(null, $t0_1, $t1_2);
5050 $t5_6 = hdRestoreVault(password, $t3_4, name, $t4_5);
5051 return;
5052 }
5053
5054 function hdCreateVault$1(done, mnemonic, ok) {
5055 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
5056 let $block = 0;
5057 while (true) {
5058 switch ($block) {
5059 case 0: {
5060 if (ok) {
5061 $block = 1; break;
5062 }
5063 else {
5064 $block = 3; break;
5065 }
5066 break;
5067 }
5068 case 1: {
5069 $t0_1 = done.$get();
5070 $t1_2 = mnemonic.$get();
5071 $t2_3 = $t0_1($t1_2);
5072 $block = 2; break;
5073 break;
5074 }
5075 case 2: {
5076 return;
5077 break;
5078 }
5079 case 3: {
5080 $t3_4 = done.$get();
5081 $t4_5 = $t3_4('');
5082 $block = 2; break;
5083 break;
5084 }
5085 }
5086 }
5087 }
5088
5089 export function hdRestoreVault(password, mnemonic, name, done) {
5090 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
5091 let $block = 0;
5092 while (true) {
5093 switch ($block) {
5094 case 0: {
5095 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
5096 $t0_1.$set(mnemonic);
5097 $t1_2 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
5098 $t1_2.$set(name);
5099 $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
5100 $t2_3.$set(done);
5101 $t3_4 = $t0_1.$get();
5102 $t4_5 = validateMnemonic($t3_4);
5103 if ($t4_5) {
5104 $block = 2; break;
5105 }
5106 else {
5107 $block = 1; break;
5108 }
5109 break;
5110 }
5111 case 1: {
5112 $t5_6 = $t2_3.$get();
5113 $t6_7 = $t5_6(false);
5114 return;
5115 break;
5116 }
5117 case 2: {
5118 $t7_8 = hdRestoreVault$1.bind(null, $t2_3, $t0_1, $t1_2);
5119 $t8_9 = createVault(password, $t7_8);
5120 return;
5121 break;
5122 }
5123 }
5124 }
5125 }
5126
5127 function hdRestoreVault$1(done, mnemonic, name, ok) {
5128 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
5129 let $block = 0;
5130 while (true) {
5131 switch ($block) {
5132 case 0: {
5133 if (ok) {
5134 $block = 2; break;
5135 }
5136 else {
5137 $block = 1; break;
5138 }
5139 break;
5140 }
5141 case 1: {
5142 $t0_1 = done.$get();
5143 $t1_2 = $t0_1(false);
5144 return;
5145 break;
5146 }
5147 case 2: {
5148 $t2_3 = mnemonic.$get();
5149 hdMnemonic.$set($t2_3);
5150 hdNextAccount.$set(0);
5151 $t3_4 = name.$get();
5152 $t4_5 = hdRestoreVault$1$1.bind(null, done);
5153 $t5_6 = hdDeriveNext($t3_4, $t4_5);
5154 return;
5155 break;
5156 }
5157 }
5158 }
5159 }
5160
5161 function hdRestoreVault$1$1(done, pubkey) {
5162 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
5163 let $block = 0;
5164 while (true) {
5165 switch ($block) {
5166 case 0: {
5167 $t0_1 = (pubkey === '');
5168 if ($t0_1) {
5169 $block = 1; break;
5170 }
5171 else {
5172 $block = 2; break;
5173 }
5174 break;
5175 }
5176 case 1: {
5177 $t1_2 = done.$get();
5178 $t2_3 = $t1_2(false);
5179 return;
5180 break;
5181 }
5182 case 2: {
5183 $t3_4 = hdRestoreVault$1$1$1.bind(null, done);
5184 $t4_5 = saveHDVault($t3_4);
5185 return;
5186 break;
5187 }
5188 }
5189 }
5190 }
5191
5192 function hdRestoreVault$1$1$1(done) {
5193 let $t0_1, $t1_2;
5194 $t0_1 = done.$get();
5195 $t1_2 = $t0_1(true);
5196 return;
5197 }
5198
5199 export function hdDeriveNext(name, done) {
5200 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
5201 let $block = 0;
5202 while (true) {
5203 switch ($block) {
5204 case 0: {
5205 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
5206 $t0_1.$set(name);
5207 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
5208 $t1_2.$set(done);
5209 $t2_3 = hdMnemonic.$get();
5210 $t3_4 = ($t2_3 === '');
5211 if ($t3_4) {
5212 $block = 1; break;
5213 }
5214 else {
5215 $block = 2; break;
5216 }
5217 break;
5218 }
5219 case 1: {
5220 $t4_5 = $t1_2.$get();
5221 $t5_6 = $t4_5('');
5222 return;
5223 break;
5224 }
5225 case 2: {
5226 $t6_7 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
5227 $t7_8 = hdNextAccount.$get();
5228 $t6_7.$set($t7_8);
5229 $t8_9 = hdMnemonic.$get();
5230 $t9_10 = hdDeriveNext$1.bind(null, $t1_2, $t6_7, $t0_1);
5231 $t10_11 = mnemonicToSeed($t8_9, '', $t9_10);
5232 return;
5233 break;
5234 }
5235 }
5236 }
5237 }
5238
5239 function hdDeriveNext$1(done, account, name, seed) {
5240 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
5241 let $block = 0;
5242 while (true) {
5243 switch ($block) {
5244 case 0: {
5245 $t0_1 = $rt.builtin.len(seed);
5246 $t1_2 = ($t0_1 === 0);
5247 if ($t1_2) {
5248 $block = 1; break;
5249 }
5250 else {
5251 $block = 2; break;
5252 }
5253 break;
5254 }
5255 case 1: {
5256 $t2_3 = done.$get();
5257 $t3_4 = $t2_3('');
5258 return;
5259 break;
5260 }
5261 case 2: {
5262 $t4_5 = account.$get();
5263 $t5_6 = hdDeriveNext$1$1.bind(null, done, name, account);
5264 $t6_7 = deriveNIP06(seed, $t4_5, $t5_6);
5265 return;
5266 break;
5267 }
5268 }
5269 }
5270 }
5271
5272 function hdDeriveNext$1$1(done, name, account, sk) {
5273 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43;
5274 let $block = 0;
5275 while (true) {
5276 switch ($block) {
5277 case 0: {
5278 $t0_1 = (sk === null);
5279 if ($t0_1) {
5280 $block = 1; break;
5281 }
5282 else {
5283 $block = 2; break;
5284 }
5285 break;
5286 }
5287 case 1: {
5288 $t1_2 = done.$get();
5289 $t2_3 = $t1_2('');
5290 return;
5291 break;
5292 }
5293 case 2: {
5294 $t3_4 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey(sk);
5295 $t4_5 = $t3_4[0];
5296 $t5_6 = $t3_4[1];
5297 if ($t5_6) {
5298 $block = 4; break;
5299 }
5300 else {
5301 $block = 3; break;
5302 }
5303 break;
5304 }
5305 case 3: {
5306 $t6_7 = done.$get();
5307 $t7_8 = $t6_7('');
5308 return;
5309 break;
5310 }
5311 case 4: {
5312 $t8_9 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
5313 $t9_10 = smesh$lol$web$common$helpers.HexEncode($t4_5);
5314 $t8_9.$set($t9_10);
5315 $t10_11 = smesh$lol$web$common$helpers.HexEncode(sk);
5316 $t11_12 = identities.$get();
5317 $t12_13 = $rt.builtin.len($t11_12);
5318 $t13_14 = -1;
5319 $block = 5; break;
5320 break;
5321 }
5322 case 5: {
5323 $t14_15 = ($t13_14 + 1);
5324 $t15_16 = ($t14_15 < $t12_13);
5325 if ($t15_16) {
5326 $block = 6; break;
5327 }
5328 else {
5329 $block = 7; break;
5330 }
5331 break;
5332 }
5333 case 6: {
5334 $t16_17 = $t11_12.addr($t14_15);
5335 $t17_18 = $t16_17.$get();
5336 $t18_19 = { $value: { Pubkey: '', Seckey: '', Name: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
5337 $t18_19.$set($rt.builtin.cloneValue($t17_18));
5338 $t19_20 = { $get() { return $t18_19.$get().Pubkey; }, $set(v) { const obj = $t18_19.$get(); obj.Pubkey = v; $t18_19.$set(obj); } };
5339 $t20_21 = $t19_20.$get();
5340 $t21_22 = $t8_9.$get();
5341 $t22_23 = ($t20_21 === $t21_22);
5342 if ($t22_23) {
5343 $block = 8; break;
5344 }
5345 else {
5346 $t13_14 = $t14_15;
5347 $block = 5; break;
5348 }
5349 break;
5350 }
5351 case 7: {
5352 $t23_24 = identities.$get();
5353 $t24_25 = { $value: { Pubkey: '', Seckey: '', Name: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
5354 $t25_26 = { $get() { return $t24_25.$get().Pubkey; }, $set(v) { const obj = $t24_25.$get(); obj.Pubkey = v; $t24_25.$set(obj); } };
5355 $t26_27 = $t8_9.$get();
5356 $t27_28 = { $get() { return $t24_25.$get().Seckey; }, $set(v) { const obj = $t24_25.$get(); obj.Seckey = v; $t24_25.$set(obj); } };
5357 $t28_29 = { $get() { return $t24_25.$get().Name; }, $set(v) { const obj = $t24_25.$get(); obj.Name = v; $t24_25.$set(obj); } };
5358 $t29_30 = name.$get();
5359 $t25_26.$set($t26_27);
5360 $t27_28.$set($t10_11);
5361 $t28_29.$set($t29_30);
5362 $t30_31 = $t24_25.$get();
5363 $t31_32 = { $value: $rt.builtin.makeSlice(1, 1, { Pubkey: '', Seckey: '', Name: '' }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
5364 $t32_33 = $t31_32.$get().addr(0);
5365 $t32_33.$set($rt.builtin.cloneValue($t30_31));
5366 $t33_34 = $rt.builtin.sliceSlice($t31_32.$get(), undefined, undefined, undefined);
5367 $t34_35 = $rt.builtin.appendSlice($t23_24, $t33_34);
5368 identities.$set($t34_35);
5369 $t35_36 = activeIdx.$get();
5370 $t36_37 = ($t35_36 < 0);
5371 if ($t36_37) {
5372 $block = 9; break;
5373 }
5374 else {
5375 $block = 10; break;
5376 }
5377 break;
5378 }
5379 case 8: {
5380 $t37_38 = done.$get();
5381 $t38_39 = $t37_38('');
5382 return;
5383 break;
5384 }
5385 case 9: {
5386 activeIdx.$set(0);
5387 $block = 10; break;
5388 break;
5389 }
5390 case 10: {
5391 $t39_40 = account.$get();
5392 $t40_41 = ($t39_40 + 1);
5393 hdNextAccount.$set($t40_41);
5394 $t41_42 = hdDeriveNext$1$1$1.bind(null, done, $t8_9);
5395 $t42_43 = saveHDVault($t41_42);
5396 return;
5397 break;
5398 }
5399 }
5400 }
5401 }
5402
5403 function hdDeriveNext$1$1$1(done, pkHex) {
5404 let $t0_1, $t1_2, $t2_3;
5405 $t0_1 = done.$get();
5406 $t1_2 = pkHex.$get();
5407 $t2_3 = $t0_1($t1_2);
5408 return;
5409 }
5410
5411 export function saveHDVault(done) {
5412 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
5413 let $block = 0;
5414 while (true) {
5415 switch ($block) {
5416 case 0: {
5417 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
5418 $t0_1.$set(done);
5419 $t1_2 = vaultOpen.$get();
5420 if ($t1_2) {
5421 $block = 2; break;
5422 }
5423 else {
5424 $block = 1; break;
5425 }
5426 break;
5427 }
5428 case 1: {
5429 $t2_3 = $t0_1.$get();
5430 $t3_4 = ($t2_3 !== null);
5431 if ($t3_4) {
5432 $block = 3; break;
5433 }
5434 else {
5435 $block = 4; break;
5436 }
5437 break;
5438 }
5439 case 2: {
5440 $t4_5 = hdMnemonic.$get();
5441 $t5_6 = ($t4_5 === '');
5442 if ($t5_6) {
5443 $block = 5; break;
5444 }
5445 else {
5446 $block = 6; break;
5447 }
5448 break;
5449 }
5450 case 3: {
5451 $t6_7 = $t0_1.$get();
5452 $t7_8 = $t6_7();
5453 $block = 4; break;
5454 break;
5455 }
5456 case 4: {
5457 return;
5458 break;
5459 }
5460 case 5: {
5461 $t8_9 = $t0_1.$get();
5462 $t9_10 = saveVault($t8_9);
5463 return;
5464 break;
5465 }
5466 case 6: {
5467 $t10_11 = hdMnemonic.$get();
5468 $t11_12 = vaultKey.$get();
5469 $t12_13 = vaultIV.$get();
5470 $t13_14 = saveHDVault$1.bind(null, $t0_1);
5471 $t14_15 = encryptField($t10_11, $t11_12, $t12_13, $t13_14);
5472 return;
5473 break;
5474 }
5475 }
5476 }
5477 }
5478
5479 function saveHDVault$1(done, encMnemonic) {
5480 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
5481 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
5482 $t0_1.$set(encMnemonic);
5483 $t1_2 = vaultKey.$get();
5484 $t2_3 = vaultIV.$get();
5485 $t3_4 = saveHDVault$1$1.bind(null, $t0_1, done);
5486 $t4_5 = encryptAllIdentities($t1_2, $t2_3, $t3_4);
5487 return;
5488 }
5489
5490 function saveHDVault$1$1(encMnemonic, done, idJSON) {
5491 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41;
5492 let $block = 0;
5493 while (true) {
5494 switch ($block) {
5495 case 0: {
5496 $t0_1 = vaultVersion.$get();
5497 $t1_2 = itoa($t0_1);
5498 $t2_3 = ('{"version":' + $t1_2);
5499 $t3_4 = ($t2_3 + ',"iv":');
5500 $t4_5 = vaultIV.$get();
5501 $t5_6 = smesh$lol$web$common$helpers.Base64Encode($t4_5);
5502 $t6_7 = smesh$lol$web$common$helpers.JsonString($t5_6);
5503 $t7_8 = ($t3_4 + $t6_7);
5504 $t8_9 = ($t7_8 + ',"vaultHash":');
5505 $t9_10 = vaultHash.$get();
5506 $t10_11 = smesh$lol$web$common$helpers.JsonString($t9_10);
5507 $t11_12 = ($t8_9 + $t10_11);
5508 $t12_13 = vaultVersion.$get();
5509 $t13_14 = ($t12_13 >= 2);
5510 if ($t13_14) {
5511 $block = 3; break;
5512 }
5513 else {
5514 $t19_20 = $t11_12;
5515 $block = 2; break;
5516 }
5517 break;
5518 }
5519 case 1: {
5520 $t14_15 = vaultSalt.$get();
5521 $t15_16 = smesh$lol$web$common$helpers.Base64Encode($t14_15);
5522 $t16_17 = smesh$lol$web$common$helpers.JsonString($t15_16);
5523 $t17_18 = (',"salt":' + $t16_17);
5524 $t18_19 = ($t11_12 + $t17_18);
5525 $t19_20 = $t18_19;
5526 $block = 2; break;
5527 break;
5528 }
5529 case 2: {
5530 $t20_21 = encMnemonic.$get();
5531 $t21_22 = smesh$lol$web$common$helpers.JsonString($t20_21);
5532 $t22_23 = (',"mnemonic":' + $t21_22);
5533 $t23_24 = ($t19_20 + $t22_23);
5534 $t24_25 = hdNextAccount.$get();
5535 $t25_26 = itoa($t24_25);
5536 $t26_27 = (',"hdNextAccount":' + $t25_26);
5537 $t27_28 = ($t23_24 + $t26_27);
5538 $t28_29 = (',"identities":' + idJSON);
5539 $t29_30 = ($t27_28 + $t28_29);
5540 $t30_31 = ($t29_30 + ',"permissions":[]');
5541 $t31_32 = ($t30_31 + ',"relays":[]');
5542 $t32_33 = ($t31_32 + ',"selectedIdentityId":null');
5543 $t33_34 = ($t32_33 + '}');
5544 vaultRawCache.$set($t33_34);
5545 $t34_35 = smesh$lol$web$common$jsbridge$ext.StorageSet('smesh-vault', $t33_34);
5546 $t35_36 = done.$get();
5547 $t36_37 = ($t35_36 !== null);
5548 if ($t36_37) {
5549 $block = 4; break;
5550 }
5551 else {
5552 $block = 5; break;
5553 }
5554 break;
5555 }
5556 case 3: {
5557 $t37_38 = vaultSalt.$get();
5558 $t38_39 = ($t37_38 !== null);
5559 if ($t38_39) {
5560 $block = 1; break;
5561 }
5562 else {
5563 $t19_20 = $t11_12;
5564 $block = 2; break;
5565 }
5566 break;
5567 }
5568 case 4: {
5569 $t39_40 = done.$get();
5570 $t40_41 = $t39_40();
5571 $block = 5; break;
5572 break;
5573 }
5574 case 5: {
5575 return;
5576 break;
5577 }
5578 }
5579 }
5580 }
5581
5582 export function loadHDFields(data, key, iv, done) {
5583 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
5584 let $block = 0;
5585 while (true) {
5586 switch ($block) {
5587 case 0: {
5588 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
5589 $t0_1.$set(data);
5590 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
5591 $t1_2.$set(done);
5592 $t2_3 = $t0_1.$get();
5593 $t3_4 = smesh$lol$web$common$helpers.JsonGetString($t2_3, 'mnemonic');
5594 $t4_5 = ($t3_4 === '');
5595 if ($t4_5) {
5596 $block = 1; break;
5597 }
5598 else {
5599 $block = 2; break;
5600 }
5601 break;
5602 }
5603 case 1: {
5604 hdMnemonic.$set('');
5605 hdNextAccount.$set(0);
5606 $t5_6 = $t1_2.$get();
5607 $t6_7 = $t5_6();
5608 return;
5609 break;
5610 }
5611 case 2: {
5612 $t7_8 = loadHDFields$1.bind(null, $t0_1, $t1_2);
5613 $t8_9 = decryptField($t3_4, key, iv, $t7_8);
5614 return;
5615 break;
5616 }
5617 }
5618 }
5619 }
5620
5621 function loadHDFields$1(data, done, m) {
5622 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
5623 hdMnemonic.$set(m);
5624 $t0_1 = data.$get();
5625 $t1_2 = smesh$lol$web$common$helpers.JsonGetValue($t0_1, 'hdNextAccount');
5626 $t2_3 = parseSimpleInt($t1_2);
5627 hdNextAccount.$set($t2_3);
5628 $t3_4 = done.$get();
5629 $t4_5 = $t3_4();
5630 return;
5631 }
5632
5633 export function parseSimpleInt(s) {
5634 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
5635 let $block = 0;
5636 while (true) {
5637 switch ($block) {
5638 case 0: {
5639 $t0_1 = 0;
5640 $t1_2 = 0;
5641 $block = 1; break;
5642 break;
5643 }
5644 case 1: {
5645 $t2_3 = $rt.builtin.len(s);
5646 $t3_4 = ($t1_2 < $t2_3);
5647 if ($t3_4) {
5648 $block = 2; break;
5649 }
5650 else {
5651 $block = 3; break;
5652 }
5653 break;
5654 }
5655 case 2: {
5656 $t4_5 = s.addr($t1_2);
5657 $t5_6 = $t4_5.$get();
5658 $t6_7 = ($t5_6 >= 48);
5659 if ($t6_7) {
5660 $block = 5; break;
5661 }
5662 else {
5663 $block = 3; break;
5664 }
5665 break;
5666 }
5667 case 3: {
5668 return $t0_1;
5669 break;
5670 }
5671 case 4: {
5672 $t7_8 = ($t0_1 * 10);
5673 $t8_9 = (($t5_6 - 48) & 0xFF);
5674 $t9_10 = $t8_9;
5675 $t10_11 = ($t7_8 + $t9_10);
5676 $t11_12 = ($t1_2 + 1);
5677 $t0_1 = $t10_11;
5678 $t1_2 = $t11_12;
5679 $block = 1; break;
5680 break;
5681 }
5682 case 5: {
5683 $t12_13 = ($t5_6 <= 57);
5684 if ($t12_13) {
5685 $block = 4; break;
5686 }
5687 else {
5688 $block = 3; break;
5689 }
5690 break;
5691 }
5692 }
5693 }
5694 }
5695
5696 export function probeHDAccount(account, fn) {
5697 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
5698 let $block = 0;
5699 while (true) {
5700 switch ($block) {
5701 case 0: {
5702 $t0_1 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
5703 $t0_1.$set(account);
5704 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
5705 $t1_2.$set(fn);
5706 $t2_3 = hdMnemonic.$get();
5707 $t3_4 = ($t2_3 === '');
5708 if ($t3_4) {
5709 $block = 1; break;
5710 }
5711 else {
5712 $block = 2; break;
5713 }
5714 break;
5715 }
5716 case 1: {
5717 $t4_5 = $t1_2.$get();
5718 $t5_6 = $t4_5('');
5719 return;
5720 break;
5721 }
5722 case 2: {
5723 $t6_7 = hdMnemonic.$get();
5724 $t7_8 = probeHDAccount$1.bind(null, $t1_2, $t0_1);
5725 $t8_9 = mnemonicToSeed($t6_7, '', $t7_8);
5726 return;
5727 break;
5728 }
5729 }
5730 }
5731 }
5732
5733 function probeHDAccount$1(fn, account, seed) {
5734 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
5735 let $block = 0;
5736 while (true) {
5737 switch ($block) {
5738 case 0: {
5739 $t0_1 = $rt.builtin.len(seed);
5740 $t1_2 = ($t0_1 === 0);
5741 if ($t1_2) {
5742 $block = 1; break;
5743 }
5744 else {
5745 $block = 2; break;
5746 }
5747 break;
5748 }
5749 case 1: {
5750 $t2_3 = fn.$get();
5751 $t3_4 = $t2_3('');
5752 return;
5753 break;
5754 }
5755 case 2: {
5756 $t4_5 = account.$get();
5757 $t5_6 = probeHDAccount$1$1.bind(null, fn);
5758 $t6_7 = deriveNIP06(seed, $t4_5, $t5_6);
5759 return;
5760 break;
5761 }
5762 }
5763 }
5764 }
5765
5766 function probeHDAccount$1$1(fn, sk) {
5767 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
5768 let $block = 0;
5769 while (true) {
5770 switch ($block) {
5771 case 0: {
5772 $t0_1 = (sk === null);
5773 if ($t0_1) {
5774 $block = 1; break;
5775 }
5776 else {
5777 $block = 2; break;
5778 }
5779 break;
5780 }
5781 case 1: {
5782 $t1_2 = fn.$get();
5783 $t2_3 = $t1_2('');
5784 return;
5785 break;
5786 }
5787 case 2: {
5788 $t3_4 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey(sk);
5789 $t4_5 = $t3_4[0];
5790 $t5_6 = $t3_4[1];
5791 if ($t5_6) {
5792 $block = 4; break;
5793 }
5794 else {
5795 $block = 3; break;
5796 }
5797 break;
5798 }
5799 case 3: {
5800 $t6_7 = fn.$get();
5801 $t7_8 = $t6_7('');
5802 return;
5803 break;
5804 }
5805 case 4: {
5806 $t8_9 = fn.$get();
5807 $t9_10 = smesh$lol$web$common$helpers.HexEncode($t4_5);
5808 $t10_11 = $t8_9($t9_10);
5809 return;
5810 break;
5811 }
5812 }
5813 }
5814 }
5815
5816 export function lockHD() {
5817 hdMnemonic.$set('');
5818 hdNextAccount.$set(0);
5819 return;
5820 }
5821
5822 export function main() {
5823 let $t0_1, $t1_2;
5824 $t0_1 = loadVault();
5825 $t1_2 = smesh$lol$web$common$jsbridge$ext.OnMessage(handleMessage);
5826 return;
5827 }
5828
5829 export function handleMessage(method, paramsJSON, senderTabID, respond) {
5830 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83;
5831 let $block = 0;
5832 while (true) {
5833 switch ($block) {
5834 case 0: {
5835 $t0_1 = ('handleMessage: ' + method);
5836 $t1_2 = smesh$lol$web$common$jsbridge$ext.ConsoleLog($t0_1);
5837 $t2_3 = (method === 'getPublicKey');
5838 if ($t2_3) {
5839 $block = 2; break;
5840 }
5841 else {
5842 $block = 4; break;
5843 }
5844 break;
5845 }
5846 case 1: {
5847 return;
5848 break;
5849 }
5850 case 2: {
5851 $t3_4 = nip07GetPublicKey();
5852 $t4_5 = respond($t3_4);
5853 $block = 1; break;
5854 break;
5855 }
5856 case 3: {
5857 $t5_6 = nip07SignEvent(paramsJSON, senderTabID);
5858 $t6_7 = respond($t5_6);
5859 $block = 1; break;
5860 break;
5861 }
5862 case 4: {
5863 $t7_8 = (method === 'signEvent');
5864 if ($t7_8) {
5865 $block = 3; break;
5866 }
5867 else {
5868 $block = 6; break;
5869 }
5870 break;
5871 }
5872 case 5: {
5873 $t8_9 = nip07GetRelays();
5874 $t9_10 = respond($t8_9);
5875 $block = 1; break;
5876 break;
5877 }
5878 case 6: {
5879 $t10_11 = (method === 'getRelays');
5880 if ($t10_11) {
5881 $block = 5; break;
5882 }
5883 else {
5884 $block = 8; break;
5885 }
5886 break;
5887 }
5888 case 7: {
5889 $t11_12 = nip07Nip04Encrypt(paramsJSON);
5890 $t12_13 = respond($t11_12);
5891 $block = 1; break;
5892 break;
5893 }
5894 case 8: {
5895 $t13_14 = (method === 'nip04.encrypt');
5896 if ($t13_14) {
5897 $block = 7; break;
5898 }
5899 else {
5900 $block = 10; break;
5901 }
5902 break;
5903 }
5904 case 9: {
5905 $t14_15 = nip07Nip04Decrypt(paramsJSON);
5906 $t15_16 = respond($t14_15);
5907 $block = 1; break;
5908 break;
5909 }
5910 case 10: {
5911 $t16_17 = (method === 'nip04.decrypt');
5912 if ($t16_17) {
5913 $block = 9; break;
5914 }
5915 else {
5916 $block = 12; break;
5917 }
5918 break;
5919 }
5920 case 11: {
5921 $t17_18 = nip07Nip44Encrypt(paramsJSON);
5922 $t18_19 = respond($t17_18);
5923 $block = 1; break;
5924 break;
5925 }
5926 case 12: {
5927 $t19_20 = (method === 'nip44.encrypt');
5928 if ($t19_20) {
5929 $block = 11; break;
5930 }
5931 else {
5932 $block = 14; break;
5933 }
5934 break;
5935 }
5936 case 13: {
5937 $t20_21 = nip07Nip44Decrypt(paramsJSON);
5938 $t21_22 = respond($t20_21);
5939 $block = 1; break;
5940 break;
5941 }
5942 case 14: {
5943 $t22_23 = (method === 'nip44.decrypt');
5944 if ($t22_23) {
5945 $block = 13; break;
5946 }
5947 else {
5948 $block = 16; break;
5949 }
5950 break;
5951 }
5952 case 15: {
5953 $t23_24 = mgmtGetVaultStatus();
5954 $t24_25 = respond($t23_24);
5955 $block = 1; break;
5956 break;
5957 }
5958 case 16: {
5959 $t25_26 = (method === 'smesh.getVaultStatus');
5960 if ($t25_26) {
5961 $block = 15; break;
5962 }
5963 else {
5964 $block = 18; break;
5965 }
5966 break;
5967 }
5968 case 17: {
5969 $t26_27 = mgmtUnlockVaultAsync(paramsJSON, respond);
5970 $block = 1; break;
5971 break;
5972 }
5973 case 18: {
5974 $t27_28 = (method === 'smesh.unlockVault');
5975 if ($t27_28) {
5976 $block = 17; break;
5977 }
5978 else {
5979 $block = 20; break;
5980 }
5981 break;
5982 }
5983 case 19: {
5984 $t28_29 = mgmtLockVault();
5985 $t29_30 = respond($t28_29);
5986 $block = 1; break;
5987 break;
5988 }
5989 case 20: {
5990 $t30_31 = (method === 'smesh.lockVault');
5991 if ($t30_31) {
5992 $block = 19; break;
5993 }
5994 else {
5995 $block = 22; break;
5996 }
5997 break;
5998 }
5999 case 21: {
6000 $t31_32 = mgmtCreateVaultAsync(paramsJSON, respond);
6001 $block = 1; break;
6002 break;
6003 }
6004 case 22: {
6005 $t32_33 = (method === 'smesh.createVault');
6006 if ($t32_33) {
6007 $block = 21; break;
6008 }
6009 else {
6010 $block = 24; break;
6011 }
6012 break;
6013 }
6014 case 23: {
6015 $t33_34 = mgmtListIdentities();
6016 $t34_35 = respond($t33_34);
6017 $block = 1; break;
6018 break;
6019 }
6020 case 24: {
6021 $t35_36 = (method === 'smesh.listIdentities');
6022 if ($t35_36) {
6023 $block = 23; break;
6024 }
6025 else {
6026 $block = 26; break;
6027 }
6028 break;
6029 }
6030 case 25: {
6031 $t36_37 = mgmtSwitchIdentity(paramsJSON);
6032 $t37_38 = respond($t36_37);
6033 $block = 1; break;
6034 break;
6035 }
6036 case 26: {
6037 $t38_39 = (method === 'smesh.switchIdentity');
6038 if ($t38_39) {
6039 $block = 25; break;
6040 }
6041 else {
6042 $block = 28; break;
6043 }
6044 break;
6045 }
6046 case 27: {
6047 $t39_40 = mgmtAddIdentity(paramsJSON);
6048 $t40_41 = respond($t39_40);
6049 $block = 1; break;
6050 break;
6051 }
6052 case 28: {
6053 $t41_42 = (method === 'smesh.addIdentity');
6054 if ($t41_42) {
6055 $block = 27; break;
6056 }
6057 else {
6058 $block = 30; break;
6059 }
6060 break;
6061 }
6062 case 29: {
6063 $t42_43 = mgmtRemoveIdentity(paramsJSON);
6064 $t43_44 = respond($t42_43);
6065 $block = 1; break;
6066 break;
6067 }
6068 case 30: {
6069 $t44_45 = (method === 'smesh.removeIdentity');
6070 if ($t44_45) {
6071 $block = 29; break;
6072 }
6073 else {
6074 $block = 32; break;
6075 }
6076 break;
6077 }
6078 case 31: {
6079 $t45_46 = mgmtExportVault();
6080 $t46_47 = respond($t45_46);
6081 $block = 1; break;
6082 break;
6083 }
6084 case 32: {
6085 $t47_48 = (method === 'smesh.exportVault');
6086 if ($t47_48) {
6087 $block = 31; break;
6088 }
6089 else {
6090 $block = 34; break;
6091 }
6092 break;
6093 }
6094 case 33: {
6095 $t48_49 = mgmtImportVaultAsync(paramsJSON, respond);
6096 $block = 1; break;
6097 break;
6098 }
6099 case 34: {
6100 $t49_50 = (method === 'smesh.importVault');
6101 if ($t49_50) {
6102 $block = 33; break;
6103 }
6104 else {
6105 $block = 36; break;
6106 }
6107 break;
6108 }
6109 case 35: {
6110 $t50_51 = mgmtGetPermissions();
6111 $t51_52 = respond($t50_51);
6112 $block = 1; break;
6113 break;
6114 }
6115 case 36: {
6116 $t52_53 = (method === 'smesh.getPermissions');
6117 if ($t52_53) {
6118 $block = 35; break;
6119 }
6120 else {
6121 $block = 38; break;
6122 }
6123 break;
6124 }
6125 case 37: {
6126 $t53_54 = mgmtSetPermission(paramsJSON);
6127 $t54_55 = respond($t53_54);
6128 $block = 1; break;
6129 break;
6130 }
6131 case 38: {
6132 $t55_56 = (method === 'smesh.setPermission');
6133 if ($t55_56) {
6134 $block = 37; break;
6135 }
6136 else {
6137 $block = 40; break;
6138 }
6139 break;
6140 }
6141 case 39: {
6142 $t56_57 = mgmtPromptResponse(paramsJSON);
6143 $t57_58 = respond($t56_57);
6144 $block = 1; break;
6145 break;
6146 }
6147 case 40: {
6148 $t58_59 = (method === 'smesh.promptResponse');
6149 if ($t58_59) {
6150 $block = 39; break;
6151 }
6152 else {
6153 $block = 42; break;
6154 }
6155 break;
6156 }
6157 case 41: {
6158 $t59_60 = mgmtGenerateMnemonic();
6159 $t60_61 = respond($t59_60);
6160 $block = 1; break;
6161 break;
6162 }
6163 case 42: {
6164 $t61_62 = (method === 'smesh.generateMnemonic');
6165 if ($t61_62) {
6166 $block = 41; break;
6167 }
6168 else {
6169 $block = 44; break;
6170 }
6171 break;
6172 }
6173 case 43: {
6174 $t62_63 = mgmtValidateMnemonic(paramsJSON);
6175 $t63_64 = respond($t62_63);
6176 $block = 1; break;
6177 break;
6178 }
6179 case 44: {
6180 $t64_65 = (method === 'smesh.validateMnemonic');
6181 if ($t64_65) {
6182 $block = 43; break;
6183 }
6184 else {
6185 $block = 46; break;
6186 }
6187 break;
6188 }
6189 case 45: {
6190 $t65_66 = mgmtCreateHDVaultAsync(paramsJSON, respond);
6191 $block = 1; break;
6192 break;
6193 }
6194 case 46: {
6195 $t66_67 = (method === 'smesh.createHDVault');
6196 if ($t66_67) {
6197 $block = 45; break;
6198 }
6199 else {
6200 $block = 48; break;
6201 }
6202 break;
6203 }
6204 case 47: {
6205 $t67_68 = mgmtRestoreHDVaultAsync(paramsJSON, respond);
6206 $block = 1; break;
6207 break;
6208 }
6209 case 48: {
6210 $t68_69 = (method === 'smesh.restoreHDVault');
6211 if ($t68_69) {
6212 $block = 47; break;
6213 }
6214 else {
6215 $block = 50; break;
6216 }
6217 break;
6218 }
6219 case 49: {
6220 $t69_70 = mgmtDeriveIdentityAsync(paramsJSON, respond);
6221 $block = 1; break;
6222 break;
6223 }
6224 case 50: {
6225 $t70_71 = (method === 'smesh.deriveIdentity');
6226 if ($t70_71) {
6227 $block = 49; break;
6228 }
6229 else {
6230 $block = 52; break;
6231 }
6232 break;
6233 }
6234 case 51: {
6235 $t71_72 = mgmtGetMnemonic();
6236 $t72_73 = respond($t71_72);
6237 $block = 1; break;
6238 break;
6239 }
6240 case 52: {
6241 $t73_74 = (method === 'smesh.getMnemonic');
6242 if ($t73_74) {
6243 $block = 51; break;
6244 }
6245 else {
6246 $block = 54; break;
6247 }
6248 break;
6249 }
6250 case 53: {
6251 $t74_75 = mgmtProbeAccountAsync(paramsJSON, respond);
6252 $block = 1; break;
6253 break;
6254 }
6255 case 54: {
6256 $t75_76 = (method === 'smesh.probeAccount');
6257 if ($t75_76) {
6258 $block = 53; break;
6259 }
6260 else {
6261 $block = 56; break;
6262 }
6263 break;
6264 }
6265 case 55: {
6266 $t76_77 = mgmtIsHD();
6267 $t77_78 = respond($t76_77);
6268 $block = 1; break;
6269 break;
6270 }
6271 case 56: {
6272 $t78_79 = (method === 'smesh.isHD');
6273 if ($t78_79) {
6274 $block = 55; break;
6275 }
6276 else {
6277 $block = 58; break;
6278 }
6279 break;
6280 }
6281 case 57: {
6282 $t79_80 = mgmtResetExtension();
6283 $t80_81 = respond($t79_80);
6284 $block = 1; break;
6285 break;
6286 }
6287 case 58: {
6288 $t81_82 = (method === 'smesh.resetExtension');
6289 if ($t81_82) {
6290 $block = 57; break;
6291 }
6292 else {
6293 $block = 59; break;
6294 }
6295 break;
6296 }
6297 case 59: {
6298 $t82_83 = respond('{"error":"unknown method"}');
6299 $block = 1; break;
6300 break;
6301 }
6302 }
6303 }
6304 }
6305
6306 export function mgmtGetVaultStatus() {
6307 let $t0_1, $t1_2;
6308 let $block = 0;
6309 while (true) {
6310 switch ($block) {
6311 case 0: {
6312 $t0_1 = vaultExists.$get();
6313 if ($t0_1) {
6314 $block = 2; break;
6315 }
6316 else {
6317 $block = 1; break;
6318 }
6319 break;
6320 }
6321 case 1: {
6322 return '{"result":"none"}';
6323 break;
6324 }
6325 case 2: {
6326 $t1_2 = vaultOpen.$get();
6327 if ($t1_2) {
6328 $block = 3; break;
6329 }
6330 else {
6331 $block = 4; break;
6332 }
6333 break;
6334 }
6335 case 3: {
6336 return '{"result":"unlocked"}';
6337 break;
6338 }
6339 case 4: {
6340 return '{"result":"locked"}';
6341 break;
6342 }
6343 }
6344 }
6345 }
6346
6347 export function mgmtUnlockVaultAsync(paramsJSON, respond) {
6348 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
6349 let $block = 0;
6350 while (true) {
6351 switch ($block) {
6352 case 0: {
6353 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6354 $t0_1.$set(respond);
6355 $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'password');
6356 $t2_3 = ($t1_2 === '');
6357 if ($t2_3) {
6358 $block = 1; break;
6359 }
6360 else {
6361 $block = 2; break;
6362 }
6363 break;
6364 }
6365 case 1: {
6366 $t3_4 = $t0_1.$get();
6367 $t4_5 = $t3_4('{"error":"missing password"}');
6368 return;
6369 break;
6370 }
6371 case 2: {
6372 $t5_6 = mgmtUnlockVaultAsync$1.bind(null, $t0_1);
6373 $t6_7 = unlockVault($t1_2, $t5_6);
6374 return;
6375 break;
6376 }
6377 }
6378 }
6379 }
6380
6381 function mgmtUnlockVaultAsync$1(respond, ok) {
6382 let $t0_1, $t1_2, $t2_3, $t3_4;
6383 let $block = 0;
6384 while (true) {
6385 switch ($block) {
6386 case 0: {
6387 if (ok) {
6388 $block = 1; break;
6389 }
6390 else {
6391 $block = 3; break;
6392 }
6393 break;
6394 }
6395 case 1: {
6396 $t0_1 = respond.$get();
6397 $t1_2 = $t0_1('{"result":true}');
6398 $block = 2; break;
6399 break;
6400 }
6401 case 2: {
6402 return;
6403 break;
6404 }
6405 case 3: {
6406 $t2_3 = respond.$get();
6407 $t3_4 = $t2_3('{"result":false}');
6408 $block = 2; break;
6409 break;
6410 }
6411 }
6412 }
6413 }
6414
6415 export function mgmtLockVault() {
6416 let $t0_1;
6417 $t0_1 = lockVault();
6418 return '{"result":true}';
6419 }
6420
6421 export function mgmtCreateVaultAsync(paramsJSON, respond) {
6422 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
6423 let $block = 0;
6424 while (true) {
6425 switch ($block) {
6426 case 0: {
6427 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6428 $t0_1.$set(respond);
6429 $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'password');
6430 $t2_3 = ($t1_2 === '');
6431 if ($t2_3) {
6432 $block = 1; break;
6433 }
6434 else {
6435 $block = 2; break;
6436 }
6437 break;
6438 }
6439 case 1: {
6440 $t3_4 = $t0_1.$get();
6441 $t4_5 = $t3_4('{"error":"missing password"}');
6442 return;
6443 break;
6444 }
6445 case 2: {
6446 $t5_6 = mgmtCreateVaultAsync$1.bind(null, $t0_1);
6447 $t6_7 = createVault($t1_2, $t5_6);
6448 return;
6449 break;
6450 }
6451 }
6452 }
6453 }
6454
6455 function mgmtCreateVaultAsync$1(respond, ok) {
6456 let $t0_1, $t1_2, $t2_3, $t3_4;
6457 let $block = 0;
6458 while (true) {
6459 switch ($block) {
6460 case 0: {
6461 if (ok) {
6462 $block = 1; break;
6463 }
6464 else {
6465 $block = 3; break;
6466 }
6467 break;
6468 }
6469 case 1: {
6470 $t0_1 = respond.$get();
6471 $t1_2 = $t0_1('{"result":true}');
6472 $block = 2; break;
6473 break;
6474 }
6475 case 2: {
6476 return;
6477 break;
6478 }
6479 case 3: {
6480 $t2_3 = respond.$get();
6481 $t3_4 = $t2_3('{"result":false}');
6482 $block = 2; break;
6483 break;
6484 }
6485 }
6486 }
6487 }
6488
6489 export function mgmtListIdentities() {
6490 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31;
6491 let $block = 0;
6492 while (true) {
6493 switch ($block) {
6494 case 0: {
6495 $t0_1 = vaultOpen.$get();
6496 if ($t0_1) {
6497 $block = 2; break;
6498 }
6499 else {
6500 $block = 1; break;
6501 }
6502 break;
6503 }
6504 case 1: {
6505 return '{"error":"vault locked"}';
6506 break;
6507 }
6508 case 2: {
6509 $t1_2 = identities.$get();
6510 $t2_3 = $rt.builtin.len($t1_2);
6511 $t3_4 = '[';
6512 $t4_5 = -1;
6513 $block = 3; break;
6514 break;
6515 }
6516 case 3: {
6517 $t5_6 = ($t4_5 + 1);
6518 $t6_7 = ($t5_6 < $t2_3);
6519 if ($t6_7) {
6520 $block = 4; break;
6521 }
6522 else {
6523 $block = 5; break;
6524 }
6525 break;
6526 }
6527 case 4: {
6528 $t7_8 = $t1_2.addr($t5_6);
6529 $t8_9 = $t7_8.$get();
6530 $t9_10 = { $value: { Pubkey: '', Seckey: '', Name: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6531 $t9_10.$set($rt.builtin.cloneValue($t8_9));
6532 $t10_11 = ($t5_6 > 0);
6533 if ($t10_11) {
6534 $block = 6; break;
6535 }
6536 else {
6537 $t14_15 = $t3_4;
6538 $block = 7; break;
6539 }
6540 break;
6541 }
6542 case 5: {
6543 $t11_12 = ('{"result":' + $t3_4);
6544 $t12_13 = ($t11_12 + ']}');
6545 return $t12_13;
6546 break;
6547 }
6548 case 6: {
6549 $t13_14 = ($t3_4 + ',');
6550 $t14_15 = $t13_14;
6551 $block = 7; break;
6552 break;
6553 }
6554 case 7: {
6555 $t15_16 = activeIdx.$get();
6556 $t16_17 = ($t5_6 === $t15_16);
6557 if ($t16_17) {
6558 $block = 8; break;
6559 }
6560 else {
6561 $t17_18 = 'false';
6562 $block = 9; break;
6563 }
6564 break;
6565 }
6566 case 8: {
6567 $t17_18 = 'true';
6568 $block = 9; break;
6569 break;
6570 }
6571 case 9: {
6572 $t18_19 = { $get() { return $t9_10.$get().Pubkey; }, $set(v) { const obj = $t9_10.$get(); obj.Pubkey = v; $t9_10.$set(obj); } };
6573 $t19_20 = $t18_19.$get();
6574 $t20_21 = smesh$lol$web$common$helpers.JsonString($t19_20);
6575 $t21_22 = ('{"pubkey":' + $t20_21);
6576 $t22_23 = ($t21_22 + ',"name":');
6577 $t23_24 = { $get() { return $t9_10.$get().Name; }, $set(v) { const obj = $t9_10.$get(); obj.Name = v; $t9_10.$set(obj); } };
6578 $t24_25 = $t23_24.$get();
6579 $t25_26 = smesh$lol$web$common$helpers.JsonString($t24_25);
6580 $t26_27 = ($t22_23 + $t25_26);
6581 $t27_28 = ($t26_27 + ',"active":');
6582 $t28_29 = ($t27_28 + $t17_18);
6583 $t29_30 = ($t28_29 + '}');
6584 $t30_31 = ($t14_15 + $t29_30);
6585 $t3_4 = $t30_31;
6586 $t4_5 = $t5_6;
6587 $block = 3; break;
6588 break;
6589 }
6590 }
6591 }
6592 }
6593
6594 export function mgmtSwitchIdentity(paramsJSON) {
6595 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
6596 let $block = 0;
6597 while (true) {
6598 switch ($block) {
6599 case 0: {
6600 $t0_1 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'pubkey');
6601 $t1_2 = identities.$get();
6602 $t2_3 = $rt.builtin.len($t1_2);
6603 $t3_4 = -1;
6604 $block = 1; break;
6605 break;
6606 }
6607 case 1: {
6608 $t4_5 = ($t3_4 + 1);
6609 $t5_6 = ($t4_5 < $t2_3);
6610 if ($t5_6) {
6611 $block = 2; break;
6612 }
6613 else {
6614 $block = 3; break;
6615 }
6616 break;
6617 }
6618 case 2: {
6619 $t6_7 = $t1_2.addr($t4_5);
6620 $t7_8 = $t6_7.$get();
6621 $t8_9 = { $value: { Pubkey: '', Seckey: '', Name: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6622 $t8_9.$set($rt.builtin.cloneValue($t7_8));
6623 $t9_10 = { $get() { return $t8_9.$get().Pubkey; }, $set(v) { const obj = $t8_9.$get(); obj.Pubkey = v; $t8_9.$set(obj); } };
6624 $t10_11 = $t9_10.$get();
6625 $t11_12 = ($t10_11 === $t0_1);
6626 if ($t11_12) {
6627 $block = 4; break;
6628 }
6629 else {
6630 $t3_4 = $t4_5;
6631 $block = 1; break;
6632 }
6633 break;
6634 }
6635 case 3: {
6636 return '{"result":false}';
6637 break;
6638 }
6639 case 4: {
6640 activeIdx.$set($t4_5);
6641 $t12_13 = saveVault(null);
6642 return '{"result":true}';
6643 break;
6644 }
6645 }
6646 }
6647 }
6648
6649 export function mgmtAddIdentity(paramsJSON) {
6650 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36;
6651 let $block = 0;
6652 while (true) {
6653 switch ($block) {
6654 case 0: {
6655 $t0_1 = vaultOpen.$get();
6656 if ($t0_1) {
6657 $block = 2; break;
6658 }
6659 else {
6660 $block = 1; break;
6661 }
6662 break;
6663 }
6664 case 1: {
6665 return '{"error":"vault locked"}';
6666 break;
6667 }
6668 case 2: {
6669 $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'nsec');
6670 $t2_3 = ($t1_2 === '');
6671 if ($t2_3) {
6672 $block = 3; break;
6673 }
6674 else {
6675 $block = 4; break;
6676 }
6677 break;
6678 }
6679 case 3: {
6680 return '{"error":"missing nsec"}';
6681 break;
6682 }
6683 case 4: {
6684 $t3_4 = smesh$lol$web$common$helpers.DecodeNsec($t1_2);
6685 $t4_5 = ($t3_4 === null);
6686 if ($t4_5) {
6687 $block = 5; break;
6688 }
6689 else {
6690 $block = 6; break;
6691 }
6692 break;
6693 }
6694 case 5: {
6695 return '{"error":"invalid nsec"}';
6696 break;
6697 }
6698 case 6: {
6699 $t5_6 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey($t3_4);
6700 $t6_7 = $t5_6[0];
6701 $t7_8 = $t5_6[1];
6702 if ($t7_8) {
6703 $block = 8; break;
6704 }
6705 else {
6706 $block = 7; break;
6707 }
6708 break;
6709 }
6710 case 7: {
6711 return '{"error":"invalid key"}';
6712 break;
6713 }
6714 case 8: {
6715 $t8_9 = smesh$lol$web$common$helpers.HexEncode($t6_7);
6716 $t9_10 = smesh$lol$web$common$helpers.HexEncode($t3_4);
6717 $t10_11 = identities.$get();
6718 $t11_12 = $rt.builtin.len($t10_11);
6719 $t12_13 = -1;
6720 $block = 9; break;
6721 break;
6722 }
6723 case 9: {
6724 $t13_14 = ($t12_13 + 1);
6725 $t14_15 = ($t13_14 < $t11_12);
6726 if ($t14_15) {
6727 $block = 10; break;
6728 }
6729 else {
6730 $block = 11; break;
6731 }
6732 break;
6733 }
6734 case 10: {
6735 $t15_16 = $t10_11.addr($t13_14);
6736 $t16_17 = $t15_16.$get();
6737 $t17_18 = { $value: { Pubkey: '', Seckey: '', Name: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6738 $t17_18.$set($rt.builtin.cloneValue($t16_17));
6739 $t18_19 = { $get() { return $t17_18.$get().Pubkey; }, $set(v) { const obj = $t17_18.$get(); obj.Pubkey = v; $t17_18.$set(obj); } };
6740 $t19_20 = $t18_19.$get();
6741 $t20_21 = ($t19_20 === $t8_9);
6742 if ($t20_21) {
6743 $block = 12; break;
6744 }
6745 else {
6746 $t12_13 = $t13_14;
6747 $block = 9; break;
6748 }
6749 break;
6750 }
6751 case 11: {
6752 $t21_22 = identities.$get();
6753 $t22_23 = { $value: { Pubkey: '', Seckey: '', Name: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6754 $t23_24 = { $get() { return $t22_23.$get().Pubkey; }, $set(v) { const obj = $t22_23.$get(); obj.Pubkey = v; $t22_23.$set(obj); } };
6755 $t24_25 = { $get() { return $t22_23.$get().Seckey; }, $set(v) { const obj = $t22_23.$get(); obj.Seckey = v; $t22_23.$set(obj); } };
6756 $t23_24.$set($t8_9);
6757 $t24_25.$set($t9_10);
6758 $t25_26 = $t22_23.$get();
6759 $t26_27 = { $value: $rt.builtin.makeSlice(1, 1, { Pubkey: '', Seckey: '', Name: '' }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6760 $t27_28 = $t26_27.$get().addr(0);
6761 $t27_28.$set($rt.builtin.cloneValue($t25_26));
6762 $t28_29 = $rt.builtin.sliceSlice($t26_27.$get(), undefined, undefined, undefined);
6763 $t29_30 = $rt.builtin.appendSlice($t21_22, $t28_29);
6764 identities.$set($t29_30);
6765 $t30_31 = activeIdx.$get();
6766 $t31_32 = ($t30_31 < 0);
6767 if ($t31_32) {
6768 $block = 13; break;
6769 }
6770 else {
6771 $block = 14; break;
6772 }
6773 break;
6774 }
6775 case 12: {
6776 return '{"error":"already exists"}';
6777 break;
6778 }
6779 case 13: {
6780 activeIdx.$set(0);
6781 $block = 14; break;
6782 break;
6783 }
6784 case 14: {
6785 $t32_33 = saveVault(null);
6786 $t33_34 = smesh$lol$web$common$helpers.JsonString($t8_9);
6787 $t34_35 = ('{"result":true,"pubkey":' + $t33_34);
6788 $t35_36 = ($t34_35 + '}');
6789 return $t35_36;
6790 break;
6791 }
6792 }
6793 }
6794 }
6795
6796 export function mgmtRemoveIdentity(paramsJSON) {
6797 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27;
6798 let $block = 0;
6799 while (true) {
6800 switch ($block) {
6801 case 0: {
6802 $t0_1 = vaultOpen.$get();
6803 if ($t0_1) {
6804 $block = 2; break;
6805 }
6806 else {
6807 $block = 1; break;
6808 }
6809 break;
6810 }
6811 case 1: {
6812 return '{"error":"vault locked"}';
6813 break;
6814 }
6815 case 2: {
6816 $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'pubkey');
6817 $t2_3 = identities.$get();
6818 $t3_4 = $rt.builtin.len($t2_3);
6819 $t4_5 = -1;
6820 $block = 3; break;
6821 break;
6822 }
6823 case 3: {
6824 $t5_6 = ($t4_5 + 1);
6825 $t6_7 = ($t5_6 < $t3_4);
6826 if ($t6_7) {
6827 $block = 4; break;
6828 }
6829 else {
6830 $block = 5; break;
6831 }
6832 break;
6833 }
6834 case 4: {
6835 $t7_8 = $t2_3.addr($t5_6);
6836 $t8_9 = $t7_8.$get();
6837 $t9_10 = { $value: { Pubkey: '', Seckey: '', Name: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6838 $t9_10.$set($rt.builtin.cloneValue($t8_9));
6839 $t10_11 = { $get() { return $t9_10.$get().Pubkey; }, $set(v) { const obj = $t9_10.$get(); obj.Pubkey = v; $t9_10.$set(obj); } };
6840 $t11_12 = $t10_11.$get();
6841 $t12_13 = ($t11_12 === $t1_2);
6842 if ($t12_13) {
6843 $block = 6; break;
6844 }
6845 else {
6846 $t4_5 = $t5_6;
6847 $block = 3; break;
6848 }
6849 break;
6850 }
6851 case 5: {
6852 return '{"result":false}';
6853 break;
6854 }
6855 case 6: {
6856 $t13_14 = identities.$get();
6857 $t14_15 = $rt.builtin.sliceSlice($t13_14, undefined, $t5_6, undefined);
6858 $t15_16 = identities.$get();
6859 $t16_17 = ($t5_6 + 1);
6860 $t17_18 = $rt.builtin.sliceSlice($t15_16, $t16_17, undefined, undefined);
6861 $t18_19 = $rt.builtin.appendSlice($t14_15, $t17_18);
6862 identities.$set($t18_19);
6863 $t19_20 = activeIdx.$get();
6864 $t20_21 = identities.$get();
6865 $t21_22 = $rt.builtin.len($t20_21);
6866 $t22_23 = ($t19_20 >= $t21_22);
6867 if ($t22_23) {
6868 $block = 7; break;
6869 }
6870 else {
6871 $block = 8; break;
6872 }
6873 break;
6874 }
6875 case 7: {
6876 $t23_24 = identities.$get();
6877 $t24_25 = $rt.builtin.len($t23_24);
6878 $t25_26 = ($t24_25 - 1);
6879 activeIdx.$set($t25_26);
6880 $block = 8; break;
6881 break;
6882 }
6883 case 8: {
6884 $t26_27 = saveVault(null);
6885 return '{"result":true}';
6886 break;
6887 }
6888 }
6889 }
6890 }
6891
6892 export function mgmtGetPermissions() {
6893 let $t0_1;
6894 $t0_1 = getPermissionsJSON();
6895 return $t0_1;
6896 }
6897
6898 export function mgmtSetPermission(paramsJSON) {
6899 let $t0_1, $t1_2, $t2_3, $t3_4;
6900 $t0_1 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'host');
6901 $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'method');
6902 $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'policy');
6903 $t3_4 = setPermission($t0_1, $t1_2, $t2_3);
6904 return '{"result":true}';
6905 }
6906
6907 export function mgmtExportVault() {
6908 let $t0_1, $t1_2, $t2_3, $t3_4;
6909 let $block = 0;
6910 while (true) {
6911 switch ($block) {
6912 case 0: {
6913 $t0_1 = vaultExists.$get();
6914 if ($t0_1) {
6915 $block = 2; break;
6916 }
6917 else {
6918 $block = 1; break;
6919 }
6920 break;
6921 }
6922 case 1: {
6923 return '{"error":"no vault"}';
6924 break;
6925 }
6926 case 2: {
6927 $t1_2 = vaultRawCache.$get();
6928 $t2_3 = ('{"result":' + $t1_2);
6929 $t3_4 = ($t2_3 + '}');
6930 return $t3_4;
6931 break;
6932 }
6933 }
6934 }
6935 }
6936
6937 export function mgmtImportVaultAsync(paramsJSON, respond) {
6938 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
6939 let $block = 0;
6940 while (true) {
6941 switch ($block) {
6942 case 0: {
6943 $t0_1 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'data');
6944 $t1_2 = ($t0_1 === '');
6945 if ($t1_2) {
6946 $block = 1; break;
6947 }
6948 else {
6949 $block = 2; break;
6950 }
6951 break;
6952 }
6953 case 1: {
6954 $t2_3 = respond('{"error":"missing data"}');
6955 return;
6956 break;
6957 }
6958 case 2: {
6959 $t3_4 = smesh$lol$web$common$helpers.JsonGetValue($t0_1, 'version');
6960 $t4_5 = smesh$lol$web$common$helpers.JsonGetString($t0_1, 'vaultHash');
6961 $t5_6 = ($t3_4 === '');
6962 if ($t5_6) {
6963 $block = 3; break;
6964 }
6965 else {
6966 $block = 5; break;
6967 }
6968 break;
6969 }
6970 case 3: {
6971 $t6_7 = respond('{"error":"invalid vault format"}');
6972 return;
6973 break;
6974 }
6975 case 4: {
6976 vaultRawCache.$set($t0_1);
6977 vaultExists.$set(true);
6978 vaultOpen.$set(false);
6979 $t7_8 = smesh$lol$web$common$jsbridge$ext.StorageSet('smesh-vault', $t0_1);
6980 $t8_9 = respond('{"result":true}');
6981 return;
6982 break;
6983 }
6984 case 5: {
6985 $t9_10 = ($t4_5 === '');
6986 if ($t9_10) {
6987 $block = 3; break;
6988 }
6989 else {
6990 $block = 4; break;
6991 }
6992 break;
6993 }
6994 }
6995 }
6996 }
6997
6998 export function mgmtPromptResponse(paramsJSON) {
6999 return '{"result":true}';
7000 }
7001
7002 export function mgmtGenerateMnemonic() {
7003 let $t0_1, $t1_2, $t2_3, $t3_4;
7004 $t0_1 = generateMnemonic();
7005 $t1_2 = smesh$lol$web$common$helpers.JsonString($t0_1);
7006 $t2_3 = ('{"result":' + $t1_2);
7007 $t3_4 = ($t2_3 + '}');
7008 return $t3_4;
7009 }
7010
7011 export function mgmtValidateMnemonic(paramsJSON) {
7012 let $t0_1, $t1_2;
7013 let $block = 0;
7014 while (true) {
7015 switch ($block) {
7016 case 0: {
7017 $t0_1 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'mnemonic');
7018 $t1_2 = validateMnemonic($t0_1);
7019 if ($t1_2) {
7020 $block = 1; break;
7021 }
7022 else {
7023 $block = 2; break;
7024 }
7025 break;
7026 }
7027 case 1: {
7028 return '{"result":true}';
7029 break;
7030 }
7031 case 2: {
7032 return '{"result":false}';
7033 break;
7034 }
7035 }
7036 }
7037 }
7038
7039 export function mgmtCreateHDVaultAsync(paramsJSON, respond) {
7040 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
7041 let $block = 0;
7042 while (true) {
7043 switch ($block) {
7044 case 0: {
7045 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7046 $t0_1.$set(respond);
7047 $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'password');
7048 $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'name');
7049 $t3_4 = ($t1_2 === '');
7050 if ($t3_4) {
7051 $block = 1; break;
7052 }
7053 else {
7054 $block = 2; break;
7055 }
7056 break;
7057 }
7058 case 1: {
7059 $t4_5 = $t0_1.$get();
7060 $t5_6 = $t4_5('{"error":"missing password"}');
7061 return;
7062 break;
7063 }
7064 case 2: {
7065 $t6_7 = ($t2_3 === '');
7066 if ($t6_7) {
7067 $block = 3; break;
7068 }
7069 else {
7070 $t7_8 = $t2_3;
7071 $block = 4; break;
7072 }
7073 break;
7074 }
7075 case 3: {
7076 $t7_8 = 'Identity 0';
7077 $block = 4; break;
7078 break;
7079 }
7080 case 4: {
7081 $t8_9 = mgmtCreateHDVaultAsync$1.bind(null, $t0_1);
7082 $t9_10 = hdCreateVault($t1_2, $t7_8, $t8_9);
7083 return;
7084 break;
7085 }
7086 }
7087 }
7088 }
7089
7090 function mgmtCreateHDVaultAsync$1(respond, mnemonic) {
7091 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
7092 let $block = 0;
7093 while (true) {
7094 switch ($block) {
7095 case 0: {
7096 $t0_1 = (mnemonic === '');
7097 if ($t0_1) {
7098 $block = 1; break;
7099 }
7100 else {
7101 $block = 3; break;
7102 }
7103 break;
7104 }
7105 case 1: {
7106 $t1_2 = respond.$get();
7107 $t2_3 = $t1_2('{"result":false}');
7108 $block = 2; break;
7109 break;
7110 }
7111 case 2: {
7112 return;
7113 break;
7114 }
7115 case 3: {
7116 $t3_4 = respond.$get();
7117 $t4_5 = smesh$lol$web$common$helpers.JsonString(mnemonic);
7118 $t5_6 = ('{"result":' + $t4_5);
7119 $t6_7 = ($t5_6 + '}');
7120 $t7_8 = $t3_4($t6_7);
7121 $block = 2; break;
7122 break;
7123 }
7124 }
7125 }
7126 }
7127
7128 export function mgmtRestoreHDVaultAsync(paramsJSON, respond) {
7129 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
7130 let $block = 0;
7131 while (true) {
7132 switch ($block) {
7133 case 0: {
7134 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7135 $t0_1.$set(respond);
7136 $t1_2 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'password');
7137 $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'mnemonic');
7138 $t3_4 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'name');
7139 $t4_5 = ($t1_2 === '');
7140 if ($t4_5) {
7141 $block = 1; break;
7142 }
7143 else {
7144 $block = 3; break;
7145 }
7146 break;
7147 }
7148 case 1: {
7149 $t5_6 = $t0_1.$get();
7150 $t6_7 = $t5_6('{"error":"missing password or mnemonic"}');
7151 return;
7152 break;
7153 }
7154 case 2: {
7155 $t7_8 = ($t3_4 === '');
7156 if ($t7_8) {
7157 $block = 4; break;
7158 }
7159 else {
7160 $t9_10 = $t3_4;
7161 $block = 5; break;
7162 }
7163 break;
7164 }
7165 case 3: {
7166 $t8_9 = ($t2_3 === '');
7167 if ($t8_9) {
7168 $block = 1; break;
7169 }
7170 else {
7171 $block = 2; break;
7172 }
7173 break;
7174 }
7175 case 4: {
7176 $t9_10 = 'Identity 0';
7177 $block = 5; break;
7178 break;
7179 }
7180 case 5: {
7181 $t10_11 = mgmtRestoreHDVaultAsync$1.bind(null, $t0_1);
7182 $t11_12 = hdRestoreVault($t1_2, $t2_3, $t9_10, $t10_11);
7183 return;
7184 break;
7185 }
7186 }
7187 }
7188 }
7189
7190 function mgmtRestoreHDVaultAsync$1(respond, ok) {
7191 let $t0_1, $t1_2, $t2_3, $t3_4;
7192 let $block = 0;
7193 while (true) {
7194 switch ($block) {
7195 case 0: {
7196 if (ok) {
7197 $block = 1; break;
7198 }
7199 else {
7200 $block = 3; break;
7201 }
7202 break;
7203 }
7204 case 1: {
7205 $t0_1 = respond.$get();
7206 $t1_2 = $t0_1('{"result":true}');
7207 $block = 2; break;
7208 break;
7209 }
7210 case 2: {
7211 return;
7212 break;
7213 }
7214 case 3: {
7215 $t2_3 = respond.$get();
7216 $t3_4 = $t2_3('{"result":false}');
7217 $block = 2; break;
7218 break;
7219 }
7220 }
7221 }
7222 }
7223
7224 export function mgmtDeriveIdentityAsync(paramsJSON, respond) {
7225 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16;
7226 let $block = 0;
7227 while (true) {
7228 switch ($block) {
7229 case 0: {
7230 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7231 $t0_1.$set(respond);
7232 $t1_2 = vaultOpen.$get();
7233 if ($t1_2) {
7234 $block = 2; break;
7235 }
7236 else {
7237 $block = 1; break;
7238 }
7239 break;
7240 }
7241 case 1: {
7242 $t2_3 = $t0_1.$get();
7243 $t3_4 = $t2_3('{"error":"vault locked"}');
7244 return;
7245 break;
7246 }
7247 case 2: {
7248 $t4_5 = hdMnemonic.$get();
7249 $t5_6 = ($t4_5 === '');
7250 if ($t5_6) {
7251 $block = 3; break;
7252 }
7253 else {
7254 $block = 4; break;
7255 }
7256 break;
7257 }
7258 case 3: {
7259 $t6_7 = $t0_1.$get();
7260 $t7_8 = $t6_7('{"error":"not an HD vault"}');
7261 return;
7262 break;
7263 }
7264 case 4: {
7265 $t8_9 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'name');
7266 $t9_10 = ($t8_9 === '');
7267 if ($t9_10) {
7268 $block = 5; break;
7269 }
7270 else {
7271 $t13_14 = $t8_9;
7272 $block = 6; break;
7273 }
7274 break;
7275 }
7276 case 5: {
7277 $t10_11 = hdNextAccount.$get();
7278 $t11_12 = itoa($t10_11);
7279 $t12_13 = ('Identity ' + $t11_12);
7280 $t13_14 = $t12_13;
7281 $block = 6; break;
7282 break;
7283 }
7284 case 6: {
7285 $t14_15 = mgmtDeriveIdentityAsync$1.bind(null, $t0_1);
7286 $t15_16 = hdDeriveNext($t13_14, $t14_15);
7287 return;
7288 break;
7289 }
7290 }
7291 }
7292 }
7293
7294 function mgmtDeriveIdentityAsync$1(respond, pubkey) {
7295 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
7296 let $block = 0;
7297 while (true) {
7298 switch ($block) {
7299 case 0: {
7300 $t0_1 = (pubkey === '');
7301 if ($t0_1) {
7302 $block = 1; break;
7303 }
7304 else {
7305 $block = 3; break;
7306 }
7307 break;
7308 }
7309 case 1: {
7310 $t1_2 = respond.$get();
7311 $t2_3 = $t1_2('{"result":false}');
7312 $block = 2; break;
7313 break;
7314 }
7315 case 2: {
7316 return;
7317 break;
7318 }
7319 case 3: {
7320 $t3_4 = respond.$get();
7321 $t4_5 = smesh$lol$web$common$helpers.JsonString(pubkey);
7322 $t5_6 = ('{"result":' + $t4_5);
7323 $t6_7 = ($t5_6 + '}');
7324 $t7_8 = $t3_4($t6_7);
7325 $block = 2; break;
7326 break;
7327 }
7328 }
7329 }
7330 }
7331
7332 export function mgmtGetMnemonic() {
7333 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
7334 let $block = 0;
7335 while (true) {
7336 switch ($block) {
7337 case 0: {
7338 $t0_1 = vaultOpen.$get();
7339 if ($t0_1) {
7340 $block = 2; break;
7341 }
7342 else {
7343 $block = 1; break;
7344 }
7345 break;
7346 }
7347 case 1: {
7348 return '{"error":"vault locked"}';
7349 break;
7350 }
7351 case 2: {
7352 $t1_2 = hdMnemonic.$get();
7353 $t2_3 = ($t1_2 === '');
7354 if ($t2_3) {
7355 $block = 3; break;
7356 }
7357 else {
7358 $block = 4; break;
7359 }
7360 break;
7361 }
7362 case 3: {
7363 return '{"result":null}';
7364 break;
7365 }
7366 case 4: {
7367 $t3_4 = hdMnemonic.$get();
7368 $t4_5 = smesh$lol$web$common$helpers.JsonString($t3_4);
7369 $t5_6 = ('{"result":' + $t4_5);
7370 $t6_7 = ($t5_6 + '}');
7371 return $t6_7;
7372 break;
7373 }
7374 }
7375 }
7376 }
7377
7378 export function mgmtProbeAccountAsync(paramsJSON, respond) {
7379 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
7380 let $block = 0;
7381 while (true) {
7382 switch ($block) {
7383 case 0: {
7384 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7385 $t0_1.$set(respond);
7386 $t1_2 = vaultOpen.$get();
7387 if ($t1_2) {
7388 $block = 3; break;
7389 }
7390 else {
7391 $block = 1; break;
7392 }
7393 break;
7394 }
7395 case 1: {
7396 $t2_3 = $t0_1.$get();
7397 $t3_4 = $t2_3('{"result":""}');
7398 return;
7399 break;
7400 }
7401 case 2: {
7402 $t4_5 = smesh$lol$web$common$helpers.JsonGetValue(paramsJSON, 'index');
7403 $t5_6 = parseSimpleInt($t4_5);
7404 $t6_7 = mgmtProbeAccountAsync$1.bind(null, $t0_1);
7405 $t7_8 = probeHDAccount($t5_6, $t6_7);
7406 return;
7407 break;
7408 }
7409 case 3: {
7410 $t8_9 = hdMnemonic.$get();
7411 $t9_10 = ($t8_9 === '');
7412 if ($t9_10) {
7413 $block = 1; break;
7414 }
7415 else {
7416 $block = 2; break;
7417 }
7418 break;
7419 }
7420 }
7421 }
7422 }
7423
7424 function mgmtProbeAccountAsync$1(respond, pk) {
7425 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
7426 $t0_1 = respond.$get();
7427 $t1_2 = smesh$lol$web$common$helpers.JsonString(pk);
7428 $t2_3 = ('{"result":' + $t1_2);
7429 $t3_4 = ($t2_3 + '}');
7430 $t4_5 = $t0_1($t3_4);
7431 return;
7432 }
7433
7434 export function mgmtIsHD() {
7435 let $t0_1, $t1_2, $t2_3;
7436 let $block = 0;
7437 while (true) {
7438 switch ($block) {
7439 case 0: {
7440 $t0_1 = vaultOpen.$get();
7441 if ($t0_1) {
7442 $block = 2; break;
7443 }
7444 else {
7445 $block = 1; break;
7446 }
7447 break;
7448 }
7449 case 1: {
7450 return '{"error":"vault locked"}';
7451 break;
7452 }
7453 case 2: {
7454 $t1_2 = hdMnemonic.$get();
7455 $t2_3 = ($t1_2 !== '');
7456 if ($t2_3) {
7457 $block = 3; break;
7458 }
7459 else {
7460 $block = 4; break;
7461 }
7462 break;
7463 }
7464 case 3: {
7465 return '{"result":true}';
7466 break;
7467 }
7468 case 4: {
7469 return '{"result":false}';
7470 break;
7471 }
7472 }
7473 }
7474 }
7475
7476 export function mgmtResetExtension() {
7477 let $t0_1, $t1_2;
7478 $t0_1 = lockVault();
7479 vaultExists.$set(false);
7480 vaultRawCache.$set('');
7481 $t1_2 = smesh$lol$web$common$jsbridge$ext.StorageRemove('smesh-vault');
7482 return '{"result":true}';
7483 }
7484
7485 export function nip07GetPublicKey() {
7486 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
7487 let $block = 0;
7488 while (true) {
7489 switch ($block) {
7490 case 0: {
7491 $t0_1 = activeIdentity();
7492 $t1_2 = ($t0_1 === null);
7493 if ($t1_2) {
7494 $block = 1; break;
7495 }
7496 else {
7497 $block = 2; break;
7498 }
7499 break;
7500 }
7501 case 1: {
7502 return '{"error":"no active identity"}';
7503 break;
7504 }
7505 case 2: {
7506 $t2_3 = { $get() { return $t0_1.$get().Pubkey; }, $set(v) { const obj = $t0_1.$get(); obj.Pubkey = v; $t0_1.$set(obj); } };
7507 $t3_4 = $t2_3.$get();
7508 $t4_5 = smesh$lol$web$common$helpers.JsonString($t3_4);
7509 $t5_6 = ('{"result":' + $t4_5);
7510 $t6_7 = ($t5_6 + '}');
7511 return $t6_7;
7512 break;
7513 }
7514 }
7515 }
7516 }
7517
7518 export function nip07SignEvent(paramsJSON, senderTabID) {
7519 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32;
7520 let $block = 0;
7521 while (true) {
7522 switch ($block) {
7523 case 0: {
7524 $t0_1 = activeIdentity();
7525 $t1_2 = ($t0_1 === null);
7526 if ($t1_2) {
7527 $block = 1; break;
7528 }
7529 else {
7530 $block = 2; break;
7531 }
7532 break;
7533 }
7534 case 1: {
7535 return '{"error":"no active identity"}';
7536 break;
7537 }
7538 case 2: {
7539 $t2_3 = smesh$lol$web$common$helpers.JsonGetValue(paramsJSON, 'event');
7540 $t3_4 = ($t2_3 === '');
7541 if ($t3_4) {
7542 $block = 3; break;
7543 }
7544 else {
7545 $t4_5 = $t2_3;
7546 $block = 4; break;
7547 }
7548 break;
7549 }
7550 case 3: {
7551 $t4_5 = paramsJSON;
7552 $block = 4; break;
7553 break;
7554 }
7555 case 4: {
7556 $t5_6 = smesh$lol$web$common$nostr.ParseEvent($t4_5);
7557 $t6_7 = ($t5_6 === null);
7558 if ($t6_7) {
7559 $block = 5; break;
7560 }
7561 else {
7562 $block = 6; break;
7563 }
7564 break;
7565 }
7566 case 5: {
7567 return '{"error":"invalid event"}';
7568 break;
7569 }
7570 case 6: {
7571 $t7_8 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
7572 $t8_9 = $t7_8.$get();
7573 $t9_10 = smesh$lol$web$common$helpers.HexDecode($t8_9);
7574 $t10_11 = ($t9_10 === null);
7575 if ($t10_11) {
7576 $block = 7; break;
7577 }
7578 else {
7579 $block = 8; break;
7580 }
7581 break;
7582 }
7583 case 7: {
7584 return '{"error":"invalid seckey"}';
7585 break;
7586 }
7587 case 8: {
7588 $t11_12 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey($t9_10);
7589 $t12_13 = $t11_12[0];
7590 $t13_14 = $t11_12[1];
7591 if ($t13_14) {
7592 $block = 10; break;
7593 }
7594 else {
7595 $block = 9; break;
7596 }
7597 break;
7598 }
7599 case 9: {
7600 return '{"error":"key derivation failed"}';
7601 break;
7602 }
7603 case 10: {
7604 $t14_15 = smesh$lol$web$common$helpers.HexEncode($t12_13);
7605 $t15_16 = { $get() { return $t5_6.$get().PubKey; }, $set(v) { const obj = $t5_6.$get(); obj.PubKey = v; $t5_6.$set(obj); } };
7606 $t15_16.$set($t14_15);
7607 $t16_17 = smesh$lol$web$common$nostr.Event$ComputeID($t5_6);
7608 $t17_18 = { $get() { return $t5_6.$get().ID; }, $set(v) { const obj = $t5_6.$get(); obj.ID = v; $t5_6.$set(obj); } };
7609 $t18_19 = $t17_18.$get();
7610 $t19_20 = smesh$lol$web$common$helpers.HexDecode($t18_19);
7611 $t20_21 = ($t19_20 === null);
7612 if ($t20_21) {
7613 $block = 11; break;
7614 }
7615 else {
7616 $block = 12; break;
7617 }
7618 break;
7619 }
7620 case 11: {
7621 return '{"error":"invalid id"}';
7622 break;
7623 }
7624 case 12: {
7625 $t21_22 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7626 $t22_23 = $rt.builtin.sliceSlice($t21_22.$get(), undefined, 32, undefined);
7627 $t23_24 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t22_23);
7628 $t24_25 = smesh$lol$web$common$jsbridge$schnorr.SignSchnorr($t9_10, $t19_20, $t22_23);
7629 $t25_26 = $t24_25[0];
7630 $t26_27 = $t24_25[1];
7631 if ($t26_27) {
7632 $block = 14; break;
7633 }
7634 else {
7635 $block = 13; break;
7636 }
7637 break;
7638 }
7639 case 13: {
7640 return '{"error":"sign failed"}';
7641 break;
7642 }
7643 case 14: {
7644 $t27_28 = smesh$lol$web$common$helpers.HexEncode($t25_26);
7645 $t28_29 = { $get() { return $t5_6.$get().Sig; }, $set(v) { const obj = $t5_6.$get(); obj.Sig = v; $t5_6.$set(obj); } };
7646 $t28_29.$set($t27_28);
7647 $t29_30 = smesh$lol$web$common$nostr.Event$ToJSON($t5_6);
7648 $t30_31 = ('{"result":' + $t29_30);
7649 $t31_32 = ($t30_31 + '}');
7650 return $t31_32;
7651 break;
7652 }
7653 }
7654 }
7655 }
7656
7657 export function nip07GetRelays() {
7658 return '{"result":{}}';
7659 }
7660
7661 export function nip07Nip04Encrypt(paramsJSON) {
7662 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26;
7663 let $block = 0;
7664 while (true) {
7665 switch ($block) {
7666 case 0: {
7667 $t0_1 = activeIdentity();
7668 $t1_2 = ($t0_1 === null);
7669 if ($t1_2) {
7670 $block = 1; break;
7671 }
7672 else {
7673 $block = 2; break;
7674 }
7675 break;
7676 }
7677 case 1: {
7678 return '{"error":"no active identity"}';
7679 break;
7680 }
7681 case 2: {
7682 $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'pubkey');
7683 $t3_4 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'plaintext');
7684 $t4_5 = ($t2_3 === '');
7685 if ($t4_5) {
7686 $block = 3; break;
7687 }
7688 else {
7689 $block = 5; break;
7690 }
7691 break;
7692 }
7693 case 3: {
7694 return '{"error":"missing params"}';
7695 break;
7696 }
7697 case 4: {
7698 $t5_6 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
7699 $t6_7 = $t5_6.$get();
7700 $t7_8 = smesh$lol$web$common$helpers.HexDecode($t6_7);
7701 $t8_9 = smesh$lol$web$common$helpers.HexDecode($t2_3);
7702 $t9_10 = smesh$lol$web$common$jsbridge$schnorr.ECDH($t7_8, $t8_9);
7703 $t10_11 = $t9_10[0];
7704 $t11_12 = $t9_10[1];
7705 if ($t11_12) {
7706 $block = 7; break;
7707 }
7708 else {
7709 $block = 6; break;
7710 }
7711 break;
7712 }
7713 case 5: {
7714 $t12_13 = ($t3_4 === '');
7715 if ($t12_13) {
7716 $block = 3; break;
7717 }
7718 else {
7719 $block = 4; break;
7720 }
7721 break;
7722 }
7723 case 6: {
7724 return '{"error":"ecdh failed"}';
7725 break;
7726 }
7727 case 7: {
7728 $t13_14 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
7729 $t14_15 = { $value: $rt.builtin.makeSlice(16, 16, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7730 $t15_16 = $rt.builtin.sliceSlice($t14_15.$get(), undefined, 16, undefined);
7731 $t13_14.$set($t15_16);
7732 $t16_17 = $t13_14.$get();
7733 $t17_18 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t16_17);
7734 $t18_19 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
7735 $t19_20 = $t13_14.$get();
7736 $t20_21 = $rt.builtin.stringToBytes($t3_4);
7737 $t21_22 = nip07Nip04Encrypt$1.bind(null, $t18_19, $t13_14);
7738 $t22_23 = smesh$lol$web$common$jsbridge$subtle.AESCBCEncrypt($t10_11, $t19_20, $t20_21, $t21_22);
7739 $t23_24 = $t18_19.$get();
7740 $t24_25 = ($t23_24 === '');
7741 if ($t24_25) {
7742 $block = 8; break;
7743 }
7744 else {
7745 $block = 9; break;
7746 }
7747 break;
7748 }
7749 case 8: {
7750 return '{"error":"encrypt failed"}';
7751 break;
7752 }
7753 case 9: {
7754 $t25_26 = $t18_19.$get();
7755 return $t25_26;
7756 break;
7757 }
7758 }
7759 }
7760 }
7761
7762 function nip07Nip04Encrypt$1(result, iv, ct) {
7763 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
7764 $t0_1 = smesh$lol$web$common$helpers.Base64Encode(ct);
7765 $t1_2 = ($t0_1 + '?iv=');
7766 $t2_3 = iv.$get();
7767 $t3_4 = smesh$lol$web$common$helpers.Base64Encode($t2_3);
7768 $t4_5 = ($t1_2 + $t3_4);
7769 $t5_6 = smesh$lol$web$common$helpers.JsonString($t4_5);
7770 $t6_7 = ('{"result":' + $t5_6);
7771 $t7_8 = ($t6_7 + '}');
7772 result.$set($t7_8);
7773 return;
7774 }
7775
7776 export function nip07Nip04Decrypt(paramsJSON) {
7777 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48;
7778 let $block = 0;
7779 while (true) {
7780 switch ($block) {
7781 case 0: {
7782 $t0_1 = activeIdentity();
7783 $t1_2 = ($t0_1 === null);
7784 if ($t1_2) {
7785 $block = 1; break;
7786 }
7787 else {
7788 $block = 2; break;
7789 }
7790 break;
7791 }
7792 case 1: {
7793 return '{"error":"no active identity"}';
7794 break;
7795 }
7796 case 2: {
7797 $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'pubkey');
7798 $t3_4 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'ciphertext');
7799 $t4_5 = ($t2_3 === '');
7800 if ($t4_5) {
7801 $block = 3; break;
7802 }
7803 else {
7804 $block = 5; break;
7805 }
7806 break;
7807 }
7808 case 3: {
7809 return '{"error":"missing params"}';
7810 break;
7811 }
7812 case 4: {
7813 $t5_6 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
7814 $t6_7 = $t5_6.$get();
7815 $t7_8 = smesh$lol$web$common$helpers.HexDecode($t6_7);
7816 $t8_9 = smesh$lol$web$common$helpers.HexDecode($t2_3);
7817 $t9_10 = smesh$lol$web$common$jsbridge$schnorr.ECDH($t7_8, $t8_9);
7818 $t10_11 = $t9_10[0];
7819 $t11_12 = $t9_10[1];
7820 if ($t11_12) {
7821 $block = 7; break;
7822 }
7823 else {
7824 $block = 6; break;
7825 }
7826 break;
7827 }
7828 case 5: {
7829 $t12_13 = ($t3_4 === '');
7830 if ($t12_13) {
7831 $block = 3; break;
7832 }
7833 else {
7834 $block = 4; break;
7835 }
7836 break;
7837 }
7838 case 6: {
7839 return '{"error":"ecdh failed"}';
7840 break;
7841 }
7842 case 7: {
7843 $t13_14 = 0;
7844 $block = 8; break;
7845 break;
7846 }
7847 case 8: {
7848 $t14_15 = $rt.builtin.len($t3_4);
7849 $t15_16 = ($t14_15 - 3);
7850 $t16_17 = ($t13_14 < $t15_16);
7851 if ($t16_17) {
7852 $block = 9; break;
7853 }
7854 else {
7855 $t20_21 = -1;
7856 $block = 10; break;
7857 }
7858 break;
7859 }
7860 case 9: {
7861 $t17_18 = $t3_4.addr($t13_14);
7862 $t18_19 = $t17_18.$get();
7863 $t19_20 = ($t18_19 === 63);
7864 if ($t19_20) {
7865 $block = 15; break;
7866 }
7867 else {
7868 $block = 12; break;
7869 }
7870 break;
7871 }
7872 case 10: {
7873 $t21_22 = ($t20_21 < 0);
7874 if ($t21_22) {
7875 $block = 16; break;
7876 }
7877 else {
7878 $block = 17; break;
7879 }
7880 break;
7881 }
7882 case 11: {
7883 $t20_21 = $t13_14;
7884 $block = 10; break;
7885 break;
7886 }
7887 case 12: {
7888 $t22_23 = ($t13_14 + 1);
7889 $t13_14 = $t22_23;
7890 $block = 8; break;
7891 break;
7892 }
7893 case 13: {
7894 $t23_24 = ($t13_14 + 3);
7895 $t24_25 = $t3_4.addr($t23_24);
7896 $t25_26 = $t24_25.$get();
7897 $t26_27 = ($t25_26 === 61);
7898 if ($t26_27) {
7899 $block = 11; break;
7900 }
7901 else {
7902 $block = 12; break;
7903 }
7904 break;
7905 }
7906 case 14: {
7907 $t27_28 = ($t13_14 + 2);
7908 $t28_29 = $t3_4.addr($t27_28);
7909 $t29_30 = $t28_29.$get();
7910 $t30_31 = ($t29_30 === 118);
7911 if ($t30_31) {
7912 $block = 13; break;
7913 }
7914 else {
7915 $block = 12; break;
7916 }
7917 break;
7918 }
7919 case 15: {
7920 $t31_32 = ($t13_14 + 1);
7921 $t32_33 = $t3_4.addr($t31_32);
7922 $t33_34 = $t32_33.$get();
7923 $t34_35 = ($t33_34 === 105);
7924 if ($t34_35) {
7925 $block = 14; break;
7926 }
7927 else {
7928 $block = 12; break;
7929 }
7930 break;
7931 }
7932 case 16: {
7933 return '{"error":"invalid ciphertext format"}';
7934 break;
7935 }
7936 case 17: {
7937 $t35_36 = $rt.builtin.stringSlice($t3_4, undefined, $t20_21);
7938 $t36_37 = smesh$lol$web$common$helpers.Base64Decode($t35_36);
7939 $t37_38 = ($t20_21 + 4);
7940 $t38_39 = $rt.builtin.stringSlice($t3_4, $t37_38, undefined);
7941 $t39_40 = smesh$lol$web$common$helpers.Base64Decode($t38_39);
7942 $t40_41 = ($t36_37 === null);
7943 if ($t40_41) {
7944 $block = 18; break;
7945 }
7946 else {
7947 $block = 20; break;
7948 }
7949 break;
7950 }
7951 case 18: {
7952 return '{"error":"invalid base64"}';
7953 break;
7954 }
7955 case 19: {
7956 $t41_42 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
7957 $t42_43 = nip07Nip04Decrypt$1.bind(null, $t41_42);
7958 $t43_44 = smesh$lol$web$common$jsbridge$subtle.AESCBCDecrypt($t10_11, $t39_40, $t36_37, $t42_43);
7959 $t44_45 = $t41_42.$get();
7960 $t45_46 = ($t44_45 === '');
7961 if ($t45_46) {
7962 $block = 21; break;
7963 }
7964 else {
7965 $block = 22; break;
7966 }
7967 break;
7968 }
7969 case 20: {
7970 $t46_47 = ($t39_40 === null);
7971 if ($t46_47) {
7972 $block = 18; break;
7973 }
7974 else {
7975 $block = 19; break;
7976 }
7977 break;
7978 }
7979 case 21: {
7980 return '{"error":"decrypt failed"}';
7981 break;
7982 }
7983 case 22: {
7984 $t47_48 = $t41_42.$get();
7985 return $t47_48;
7986 break;
7987 }
7988 }
7989 }
7990 }
7991
7992 function nip07Nip04Decrypt$1(result, pt) {
7993 let $t0_1, $t1_2, $t2_3, $t3_4;
7994 $t0_1 = $rt.builtin.bytesToString(pt);
7995 $t1_2 = smesh$lol$web$common$helpers.JsonString($t0_1);
7996 $t2_3 = ('{"result":' + $t1_2);
7997 $t3_4 = ($t2_3 + '}');
7998 result.$set($t3_4);
7999 return;
8000 }
8001
8002 export function nip07Nip44Encrypt(paramsJSON) {
8003 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33;
8004 let $block = 0;
8005 while (true) {
8006 switch ($block) {
8007 case 0: {
8008 $t0_1 = activeIdentity();
8009 $t1_2 = ($t0_1 === null);
8010 if ($t1_2) {
8011 $block = 1; break;
8012 }
8013 else {
8014 $block = 2; break;
8015 }
8016 break;
8017 }
8018 case 1: {
8019 return '{"error":"no active identity"}';
8020 break;
8021 }
8022 case 2: {
8023 $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'pubkey');
8024 $t3_4 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'plaintext');
8025 $t4_5 = ($t2_3 === '');
8026 if ($t4_5) {
8027 $block = 3; break;
8028 }
8029 else {
8030 $block = 5; break;
8031 }
8032 break;
8033 }
8034 case 3: {
8035 return '{"error":"missing params"}';
8036 break;
8037 }
8038 case 4: {
8039 $t5_6 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8040 $t6_7 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8041 $t7_8 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
8042 $t8_9 = $t7_8.$get();
8043 $t9_10 = smesh$lol$web$common$helpers.HexDecode($t8_9);
8044 $t10_11 = smesh$lol$web$common$helpers.HexDecode($t2_3);
8045 $t11_12 = $rt.builtin.len($t9_10);
8046 $t12_13 = ($t11_12 !== 32);
8047 if ($t12_13) {
8048 $block = 6; break;
8049 }
8050 else {
8051 $block = 8; break;
8052 }
8053 break;
8054 }
8055 case 5: {
8056 $t13_14 = ($t3_4 === '');
8057 if ($t13_14) {
8058 $block = 3; break;
8059 }
8060 else {
8061 $block = 4; break;
8062 }
8063 break;
8064 }
8065 case 6: {
8066 return '{"error":"invalid key length"}';
8067 break;
8068 }
8069 case 7: {
8070 $t14_15 = $rt.builtin.sliceSlice($t5_6.$get(), undefined, undefined, undefined);
8071 $t15_16 = $rt.builtin.copy($t14_15, $t9_10);
8072 $t16_17 = $rt.builtin.sliceSlice($t6_7.$get(), undefined, undefined, undefined);
8073 $t17_18 = $rt.builtin.copy($t16_17, $t10_11);
8074 $t18_19 = $t5_6.$get();
8075 $t19_20 = $t6_7.$get();
8076 $t20_21 = smesh$lol$web$common$crypto$nip44.ConversationKey($t18_19, $t19_20);
8077 $t21_22 = $t20_21[0];
8078 $t22_23 = $t20_21[1];
8079 if ($t22_23) {
8080 $block = 10; break;
8081 }
8082 else {
8083 $block = 9; break;
8084 }
8085 break;
8086 }
8087 case 8: {
8088 $t23_24 = $rt.builtin.len($t10_11);
8089 $t24_25 = ($t23_24 !== 32);
8090 if ($t24_25) {
8091 $block = 6; break;
8092 }
8093 else {
8094 $block = 7; break;
8095 }
8096 break;
8097 }
8098 case 9: {
8099 return '{"error":"conversation key derivation failed"}';
8100 break;
8101 }
8102 case 10: {
8103 $t25_26 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8104 $t26_27 = $rt.builtin.sliceSlice($t25_26.$get(), undefined, undefined, undefined);
8105 $t27_28 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t26_27);
8106 $t28_29 = $t25_26.$get();
8107 $t29_30 = smesh$lol$web$common$crypto$nip44.Encrypt($t3_4, $t21_22, $t28_29);
8108 $t30_31 = smesh$lol$web$common$helpers.JsonString($t29_30);
8109 $t31_32 = ('{"result":' + $t30_31);
8110 $t32_33 = ($t31_32 + '}');
8111 return $t32_33;
8112 break;
8113 }
8114 }
8115 }
8116 }
8117
8118 export function nip07Nip44Decrypt(paramsJSON) {
8119 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31;
8120 let $block = 0;
8121 while (true) {
8122 switch ($block) {
8123 case 0: {
8124 $t0_1 = activeIdentity();
8125 $t1_2 = ($t0_1 === null);
8126 if ($t1_2) {
8127 $block = 1; break;
8128 }
8129 else {
8130 $block = 2; break;
8131 }
8132 break;
8133 }
8134 case 1: {
8135 return '{"error":"no active identity"}';
8136 break;
8137 }
8138 case 2: {
8139 $t2_3 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'pubkey');
8140 $t3_4 = smesh$lol$web$common$helpers.JsonGetString(paramsJSON, 'ciphertext');
8141 $t4_5 = ($t2_3 === '');
8142 if ($t4_5) {
8143 $block = 3; break;
8144 }
8145 else {
8146 $block = 5; break;
8147 }
8148 break;
8149 }
8150 case 3: {
8151 return '{"error":"missing params"}';
8152 break;
8153 }
8154 case 4: {
8155 $t5_6 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8156 $t6_7 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8157 $t7_8 = { $get() { return $t0_1.$get().Seckey; }, $set(v) { const obj = $t0_1.$get(); obj.Seckey = v; $t0_1.$set(obj); } };
8158 $t8_9 = $t7_8.$get();
8159 $t9_10 = smesh$lol$web$common$helpers.HexDecode($t8_9);
8160 $t10_11 = smesh$lol$web$common$helpers.HexDecode($t2_3);
8161 $t11_12 = $rt.builtin.len($t9_10);
8162 $t12_13 = ($t11_12 !== 32);
8163 if ($t12_13) {
8164 $block = 6; break;
8165 }
8166 else {
8167 $block = 8; break;
8168 }
8169 break;
8170 }
8171 case 5: {
8172 $t13_14 = ($t3_4 === '');
8173 if ($t13_14) {
8174 $block = 3; break;
8175 }
8176 else {
8177 $block = 4; break;
8178 }
8179 break;
8180 }
8181 case 6: {
8182 return '{"error":"invalid key length"}';
8183 break;
8184 }
8185 case 7: {
8186 $t14_15 = $rt.builtin.sliceSlice($t5_6.$get(), undefined, undefined, undefined);
8187 $t15_16 = $rt.builtin.copy($t14_15, $t9_10);
8188 $t16_17 = $rt.builtin.sliceSlice($t6_7.$get(), undefined, undefined, undefined);
8189 $t17_18 = $rt.builtin.copy($t16_17, $t10_11);
8190 $t18_19 = $t5_6.$get();
8191 $t19_20 = $t6_7.$get();
8192 $t20_21 = smesh$lol$web$common$crypto$nip44.ConversationKey($t18_19, $t19_20);
8193 $t21_22 = $t20_21[0];
8194 $t22_23 = $t20_21[1];
8195 if ($t22_23) {
8196 $block = 10; break;
8197 }
8198 else {
8199 $block = 9; break;
8200 }
8201 break;
8202 }
8203 case 8: {
8204 $t23_24 = $rt.builtin.len($t10_11);
8205 $t24_25 = ($t23_24 !== 32);
8206 if ($t24_25) {
8207 $block = 6; break;
8208 }
8209 else {
8210 $block = 7; break;
8211 }
8212 break;
8213 }
8214 case 9: {
8215 return '{"error":"conversation key derivation failed"}';
8216 break;
8217 }
8218 case 10: {
8219 $t25_26 = smesh$lol$web$common$crypto$nip44.Decrypt($t3_4, $t21_22);
8220 $t26_27 = $t25_26[0];
8221 $t27_28 = $t25_26[1];
8222 if ($t27_28) {
8223 $block = 12; break;
8224 }
8225 else {
8226 $block = 11; break;
8227 }
8228 break;
8229 }
8230 case 11: {
8231 return '{"error":"decrypt failed"}';
8232 break;
8233 }
8234 case 12: {
8235 $t28_29 = smesh$lol$web$common$helpers.JsonString($t26_27);
8236 $t29_30 = ('{"result":' + $t28_29);
8237 $t30_31 = ($t29_30 + '}');
8238 return $t30_31;
8239 break;
8240 }
8241 }
8242 }
8243 }
8244
8245 export function init$1() {
8246 let $t0_1;
8247 $t0_1 = smesh$lol$web$common$jsbridge$ext.StorageGet('smesh-permissions', init$1$1);
8248 return;
8249 }
8250
8251 function init$1$1(data) {
8252 let $t0_1, $t1_2;
8253 let $block = 0;
8254 while (true) {
8255 switch ($block) {
8256 case 0: {
8257 $t0_1 = (data !== '');
8258 if ($t0_1) {
8259 $block = 1; break;
8260 }
8261 else {
8262 $block = 2; break;
8263 }
8264 break;
8265 }
8266 case 1: {
8267 $t1_2 = parsePermissions(data);
8268 $block = 2; break;
8269 break;
8270 }
8271 case 2: {
8272 return;
8273 break;
8274 }
8275 }
8276 }
8277 }
8278
8279 export function getPermission(host, method) {
8280 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16;
8281 let $block = 0;
8282 while (true) {
8283 switch ($block) {
8284 case 0: {
8285 $t0_1 = permissions.$get();
8286 $t1_2 = $rt.builtin.len($t0_1);
8287 $t2_3 = -1;
8288 $block = 1; break;
8289 break;
8290 }
8291 case 1: {
8292 $t3_4 = ($t2_3 + 1);
8293 $t4_5 = ($t3_4 < $t1_2);
8294 if ($t4_5) {
8295 $block = 2; break;
8296 }
8297 else {
8298 $block = 3; break;
8299 }
8300 break;
8301 }
8302 case 2: {
8303 $t5_6 = $t0_1.addr($t3_4);
8304 $t6_7 = $t5_6.$get();
8305 $t7_8 = { $value: { Host: '', Method: '', Policy: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8306 $t7_8.$set($rt.builtin.cloneValue($t6_7));
8307 $t8_9 = { $get() { return $t7_8.$get().Host; }, $set(v) { const obj = $t7_8.$get(); obj.Host = v; $t7_8.$set(obj); } };
8308 $t9_10 = $t8_9.$get();
8309 $t10_11 = ($t9_10 === host);
8310 if ($t10_11) {
8311 $block = 5; break;
8312 }
8313 else {
8314 $t2_3 = $t3_4;
8315 $block = 1; break;
8316 }
8317 break;
8318 }
8319 case 3: {
8320 return 'ask';
8321 break;
8322 }
8323 case 4: {
8324 $t11_12 = { $get() { return $t7_8.$get().Policy; }, $set(v) { const obj = $t7_8.$get(); obj.Policy = v; $t7_8.$set(obj); } };
8325 $t12_13 = $t11_12.$get();
8326 return $t12_13;
8327 break;
8328 }
8329 case 5: {
8330 $t13_14 = { $get() { return $t7_8.$get().Method; }, $set(v) { const obj = $t7_8.$get(); obj.Method = v; $t7_8.$set(obj); } };
8331 $t14_15 = $t13_14.$get();
8332 $t15_16 = ($t14_15 === method);
8333 if ($t15_16) {
8334 $block = 4; break;
8335 }
8336 else {
8337 $t2_3 = $t3_4;
8338 $block = 1; break;
8339 }
8340 break;
8341 }
8342 }
8343 }
8344 }
8345
8346 export function setPermission(host, method, policy) {
8347 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29;
8348 let $block = 0;
8349 while (true) {
8350 switch ($block) {
8351 case 0: {
8352 $t0_1 = permissions.$get();
8353 $t1_2 = $rt.builtin.len($t0_1);
8354 $t2_3 = -1;
8355 $block = 1; break;
8356 break;
8357 }
8358 case 1: {
8359 $t3_4 = ($t2_3 + 1);
8360 $t4_5 = ($t3_4 < $t1_2);
8361 if ($t4_5) {
8362 $block = 2; break;
8363 }
8364 else {
8365 $block = 3; break;
8366 }
8367 break;
8368 }
8369 case 2: {
8370 $t5_6 = $t0_1.addr($t3_4);
8371 $t6_7 = $t5_6.$get();
8372 $t7_8 = { $value: { Host: '', Method: '', Policy: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8373 $t7_8.$set($rt.builtin.cloneValue($t6_7));
8374 $t8_9 = { $get() { return $t7_8.$get().Host; }, $set(v) { const obj = $t7_8.$get(); obj.Host = v; $t7_8.$set(obj); } };
8375 $t9_10 = $t8_9.$get();
8376 $t10_11 = ($t9_10 === host);
8377 if ($t10_11) {
8378 $block = 5; break;
8379 }
8380 else {
8381 $t2_3 = $t3_4;
8382 $block = 1; break;
8383 }
8384 break;
8385 }
8386 case 3: {
8387 $t11_12 = permissions.$get();
8388 $t12_13 = { $value: { Host: '', Method: '', Policy: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8389 $t13_14 = { $get() { return $t12_13.$get().Host; }, $set(v) { const obj = $t12_13.$get(); obj.Host = v; $t12_13.$set(obj); } };
8390 $t14_15 = { $get() { return $t12_13.$get().Method; }, $set(v) { const obj = $t12_13.$get(); obj.Method = v; $t12_13.$set(obj); } };
8391 $t15_16 = { $get() { return $t12_13.$get().Policy; }, $set(v) { const obj = $t12_13.$get(); obj.Policy = v; $t12_13.$set(obj); } };
8392 $t13_14.$set(host);
8393 $t14_15.$set(method);
8394 $t15_16.$set(policy);
8395 $t16_17 = $t12_13.$get();
8396 $t17_18 = { $value: $rt.builtin.makeSlice(1, 1, { Host: '', Method: '', Policy: '' }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8397 $t18_19 = $t17_18.$get().addr(0);
8398 $t18_19.$set($rt.builtin.cloneValue($t16_17));
8399 $t19_20 = $rt.builtin.sliceSlice($t17_18.$get(), undefined, undefined, undefined);
8400 $t20_21 = $rt.builtin.appendSlice($t11_12, $t19_20);
8401 permissions.$set($t20_21);
8402 $t21_22 = savePermissions();
8403 return;
8404 break;
8405 }
8406 case 4: {
8407 $t22_23 = permissions.$get();
8408 $t23_24 = $t22_23.addr($t3_4);
8409 $t24_25 = { $get() { return $t23_24.$get().Policy; }, $set(v) { const obj = $t23_24.$get(); obj.Policy = v; $t23_24.$set(obj); } };
8410 $t24_25.$set(policy);
8411 $t25_26 = savePermissions();
8412 return;
8413 break;
8414 }
8415 case 5: {
8416 $t26_27 = { $get() { return $t7_8.$get().Method; }, $set(v) { const obj = $t7_8.$get(); obj.Method = v; $t7_8.$set(obj); } };
8417 $t27_28 = $t26_27.$get();
8418 $t28_29 = ($t27_28 === method);
8419 if ($t28_29) {
8420 $block = 4; break;
8421 }
8422 else {
8423 $t2_3 = $t3_4;
8424 $block = 1; break;
8425 }
8426 break;
8427 }
8428 }
8429 }
8430 }
8431
8432 export function getPermissionsJSON() {
8433 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30;
8434 let $block = 0;
8435 while (true) {
8436 switch ($block) {
8437 case 0: {
8438 $t0_1 = permissions.$get();
8439 $t1_2 = $rt.builtin.len($t0_1);
8440 $t2_3 = '[';
8441 $t3_4 = -1;
8442 $block = 1; break;
8443 break;
8444 }
8445 case 1: {
8446 $t4_5 = ($t3_4 + 1);
8447 $t5_6 = ($t4_5 < $t1_2);
8448 if ($t5_6) {
8449 $block = 2; break;
8450 }
8451 else {
8452 $block = 3; break;
8453 }
8454 break;
8455 }
8456 case 2: {
8457 $t6_7 = $t0_1.addr($t4_5);
8458 $t7_8 = $t6_7.$get();
8459 $t8_9 = { $value: { Host: '', Method: '', Policy: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8460 $t8_9.$set($rt.builtin.cloneValue($t7_8));
8461 $t9_10 = ($t4_5 > 0);
8462 if ($t9_10) {
8463 $block = 4; break;
8464 }
8465 else {
8466 $t13_14 = $t2_3;
8467 $block = 5; break;
8468 }
8469 break;
8470 }
8471 case 3: {
8472 $t10_11 = ('{"result":' + $t2_3);
8473 $t11_12 = ($t10_11 + ']}');
8474 return $t11_12;
8475 break;
8476 }
8477 case 4: {
8478 $t12_13 = ($t2_3 + ',');
8479 $t13_14 = $t12_13;
8480 $block = 5; break;
8481 break;
8482 }
8483 case 5: {
8484 $t14_15 = { $get() { return $t8_9.$get().Host; }, $set(v) { const obj = $t8_9.$get(); obj.Host = v; $t8_9.$set(obj); } };
8485 $t15_16 = $t14_15.$get();
8486 $t16_17 = smesh$lol$web$common$helpers.JsonString($t15_16);
8487 $t17_18 = ('{"host":' + $t16_17);
8488 $t18_19 = ($t17_18 + ',"method":');
8489 $t19_20 = { $get() { return $t8_9.$get().Method; }, $set(v) { const obj = $t8_9.$get(); obj.Method = v; $t8_9.$set(obj); } };
8490 $t20_21 = $t19_20.$get();
8491 $t21_22 = smesh$lol$web$common$helpers.JsonString($t20_21);
8492 $t22_23 = ($t18_19 + $t21_22);
8493 $t23_24 = ($t22_23 + ',"policy":');
8494 $t24_25 = { $get() { return $t8_9.$get().Policy; }, $set(v) { const obj = $t8_9.$get(); obj.Policy = v; $t8_9.$set(obj); } };
8495 $t25_26 = $t24_25.$get();
8496 $t26_27 = smesh$lol$web$common$helpers.JsonString($t25_26);
8497 $t27_28 = ($t23_24 + $t26_27);
8498 $t28_29 = ($t27_28 + '}');
8499 $t29_30 = ($t13_14 + $t28_29);
8500 $t2_3 = $t29_30;
8501 $t3_4 = $t4_5;
8502 $block = 1; break;
8503 break;
8504 }
8505 }
8506 }
8507 }
8508
8509 export function savePermissions() {
8510 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30;
8511 let $block = 0;
8512 while (true) {
8513 switch ($block) {
8514 case 0: {
8515 $t0_1 = permissions.$get();
8516 $t1_2 = $rt.builtin.len($t0_1);
8517 $t2_3 = '[';
8518 $t3_4 = -1;
8519 $block = 1; break;
8520 break;
8521 }
8522 case 1: {
8523 $t4_5 = ($t3_4 + 1);
8524 $t5_6 = ($t4_5 < $t1_2);
8525 if ($t5_6) {
8526 $block = 2; break;
8527 }
8528 else {
8529 $block = 3; break;
8530 }
8531 break;
8532 }
8533 case 2: {
8534 $t6_7 = $t0_1.addr($t4_5);
8535 $t7_8 = $t6_7.$get();
8536 $t8_9 = { $value: { Host: '', Method: '', Policy: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8537 $t8_9.$set($rt.builtin.cloneValue($t7_8));
8538 $t9_10 = ($t4_5 > 0);
8539 if ($t9_10) {
8540 $block = 4; break;
8541 }
8542 else {
8543 $t13_14 = $t2_3;
8544 $block = 5; break;
8545 }
8546 break;
8547 }
8548 case 3: {
8549 $t10_11 = ($t2_3 + ']');
8550 $t11_12 = smesh$lol$web$common$jsbridge$ext.StorageSet('smesh-permissions', $t10_11);
8551 return;
8552 break;
8553 }
8554 case 4: {
8555 $t12_13 = ($t2_3 + ',');
8556 $t13_14 = $t12_13;
8557 $block = 5; break;
8558 break;
8559 }
8560 case 5: {
8561 $t14_15 = { $get() { return $t8_9.$get().Host; }, $set(v) { const obj = $t8_9.$get(); obj.Host = v; $t8_9.$set(obj); } };
8562 $t15_16 = $t14_15.$get();
8563 $t16_17 = smesh$lol$web$common$helpers.JsonString($t15_16);
8564 $t17_18 = ('{"host":' + $t16_17);
8565 $t18_19 = ($t17_18 + ',"method":');
8566 $t19_20 = { $get() { return $t8_9.$get().Method; }, $set(v) { const obj = $t8_9.$get(); obj.Method = v; $t8_9.$set(obj); } };
8567 $t20_21 = $t19_20.$get();
8568 $t21_22 = smesh$lol$web$common$helpers.JsonString($t20_21);
8569 $t22_23 = ($t18_19 + $t21_22);
8570 $t23_24 = ($t22_23 + ',"policy":');
8571 $t24_25 = { $get() { return $t8_9.$get().Policy; }, $set(v) { const obj = $t8_9.$get(); obj.Policy = v; $t8_9.$set(obj); } };
8572 $t25_26 = $t24_25.$get();
8573 $t26_27 = smesh$lol$web$common$helpers.JsonString($t25_26);
8574 $t27_28 = ($t23_24 + $t26_27);
8575 $t28_29 = ($t27_28 + '}');
8576 $t29_30 = ($t13_14 + $t28_29);
8577 $t2_3 = $t29_30;
8578 $t3_4 = $t4_5;
8579 $block = 1; break;
8580 break;
8581 }
8582 }
8583 }
8584 }
8585
8586 export function parsePermissions(s) {
8587 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76;
8588 let $block = 0;
8589 while (true) {
8590 switch ($block) {
8591 case 0: {
8592 permissions.$set(null);
8593 $t2_3 = 0;
8594 $block = 3; break;
8595 break;
8596 }
8597 case 1: {
8598 $t0_1 = ($t2_3 + 1);
8599 $t2_3 = $t0_1;
8600 $block = 3; break;
8601 break;
8602 }
8603 case 2: {
8604 $t1_2 = ($t2_3 + 1);
8605 $t8_9 = $t1_2;
8606 $block = 6; break;
8607 break;
8608 }
8609 case 3: {
8610 $t3_4 = $rt.builtin.len(s);
8611 $t4_5 = ($t2_3 < $t3_4);
8612 if ($t4_5) {
8613 $block = 4; break;
8614 }
8615 else {
8616 $block = 2; break;
8617 }
8618 break;
8619 }
8620 case 4: {
8621 $t5_6 = s.addr($t2_3);
8622 $t6_7 = $t5_6.$get();
8623 $t7_8 = ($t6_7 !== 91);
8624 if ($t7_8) {
8625 $block = 1; break;
8626 }
8627 else {
8628 $block = 2; break;
8629 }
8630 break;
8631 }
8632 case 5: {
8633 return;
8634 break;
8635 }
8636 case 6: {
8637 $t9_10 = $rt.builtin.len(s);
8638 $t10_11 = ($t8_9 < $t9_10);
8639 if ($t10_11) {
8640 $t14_15 = $t8_9;
8641 $block = 9; break;
8642 }
8643 else {
8644 $block = 5; break;
8645 }
8646 break;
8647 }
8648 case 7: {
8649 $t11_12 = ($t14_15 + 1);
8650 $t14_15 = $t11_12;
8651 $block = 9; break;
8652 break;
8653 }
8654 case 8: {
8655 $t12_13 = $rt.builtin.len(s);
8656 $t13_14 = ($t14_15 >= $t12_13);
8657 if ($t13_14) {
8658 $block = 5; break;
8659 }
8660 else {
8661 $block = 13; break;
8662 }
8663 break;
8664 }
8665 case 9: {
8666 $t15_16 = $rt.builtin.len(s);
8667 $t16_17 = ($t14_15 < $t15_16);
8668 if ($t16_17) {
8669 $block = 11; break;
8670 }
8671 else {
8672 $block = 8; break;
8673 }
8674 break;
8675 }
8676 case 10: {
8677 $t17_18 = s.addr($t14_15);
8678 $t18_19 = $t17_18.$get();
8679 $t19_20 = ($t18_19 !== 93);
8680 if ($t19_20) {
8681 $block = 7; break;
8682 }
8683 else {
8684 $block = 8; break;
8685 }
8686 break;
8687 }
8688 case 11: {
8689 $t20_21 = s.addr($t14_15);
8690 $t21_22 = $t20_21.$get();
8691 $t22_23 = ($t21_22 !== 123);
8692 if ($t22_23) {
8693 $block = 10; break;
8694 }
8695 else {
8696 $block = 8; break;
8697 }
8698 break;
8699 }
8700 case 12: {
8701 $t23_24 = ($t14_15 + 1);
8702 $t35_36 = $t23_24;
8703 $t36_37 = 1;
8704 $block = 16; break;
8705 break;
8706 }
8707 case 13: {
8708 $t24_25 = s.addr($t14_15);
8709 $t25_26 = $t24_25.$get();
8710 $t26_27 = ($t25_26 === 93);
8711 if ($t26_27) {
8712 $block = 5; break;
8713 }
8714 else {
8715 $block = 12; break;
8716 }
8717 break;
8718 }
8719 case 14: {
8720 $t27_28 = s.addr($t35_36);
8721 $t28_29 = $t27_28.$get();
8722 $t29_30 = ($t28_29 === 123);
8723 if ($t29_30) {
8724 $block = 18; break;
8725 }
8726 else {
8727 $block = 20; break;
8728 }
8729 break;
8730 }
8731 case 15: {
8732 $t30_31 = $rt.builtin.stringSlice(s, $t14_15, $t35_36);
8733 $t31_32 = smesh$lol$web$common$helpers.JsonGetString($t30_31, 'host');
8734 $t32_33 = smesh$lol$web$common$helpers.JsonGetString($t30_31, 'method');
8735 $t33_34 = smesh$lol$web$common$helpers.JsonGetString($t30_31, 'policy');
8736 $t34_35 = ($t31_32 !== '');
8737 if ($t34_35) {
8738 $block = 32; break;
8739 }
8740 else {
8741 $block = 30; break;
8742 }
8743 break;
8744 }
8745 case 16: {
8746 $t37_38 = $rt.builtin.len(s);
8747 $t38_39 = ($t35_36 < $t37_38);
8748 if ($t38_39) {
8749 $block = 17; break;
8750 }
8751 else {
8752 $block = 15; break;
8753 }
8754 break;
8755 }
8756 case 17: {
8757 $t39_40 = ($t36_37 > 0);
8758 if ($t39_40) {
8759 $block = 14; break;
8760 }
8761 else {
8762 $block = 15; break;
8763 }
8764 break;
8765 }
8766 case 18: {
8767 $t40_41 = ($t36_37 + 1);
8768 $t41_42 = $t35_36;
8769 $t42_43 = $t40_41;
8770 $block = 19; break;
8771 break;
8772 }
8773 case 19: {
8774 $t43_44 = ($t41_42 + 1);
8775 $t35_36 = $t43_44;
8776 $t36_37 = $t42_43;
8777 $block = 16; break;
8778 break;
8779 }
8780 case 20: {
8781 $t44_45 = s.addr($t35_36);
8782 $t45_46 = $t44_45.$get();
8783 $t46_47 = ($t45_46 === 125);
8784 if ($t46_47) {
8785 $block = 21; break;
8786 }
8787 else {
8788 $block = 22; break;
8789 }
8790 break;
8791 }
8792 case 21: {
8793 $t47_48 = ($t36_37 - 1);
8794 $t41_42 = $t35_36;
8795 $t42_43 = $t47_48;
8796 $block = 19; break;
8797 break;
8798 }
8799 case 22: {
8800 $t48_49 = s.addr($t35_36);
8801 $t49_50 = $t48_49.$get();
8802 $t50_51 = ($t49_50 === 34);
8803 if ($t50_51) {
8804 $block = 23; break;
8805 }
8806 else {
8807 $t41_42 = $t35_36;
8808 $t42_43 = $t36_37;
8809 $block = 19; break;
8810 }
8811 break;
8812 }
8813 case 23: {
8814 $t51_52 = ($t35_36 + 1);
8815 $t55_56 = $t51_52;
8816 $block = 25; break;
8817 break;
8818 }
8819 case 24: {
8820 $t52_53 = s.addr($t55_56);
8821 $t53_54 = $t52_53.$get();
8822 $t54_55 = ($t53_54 === 92);
8823 if ($t54_55) {
8824 $block = 27; break;
8825 }
8826 else {
8827 $t62_63 = $t55_56;
8828 $block = 28; break;
8829 }
8830 break;
8831 }
8832 case 25: {
8833 $t56_57 = $rt.builtin.len(s);
8834 $t57_58 = ($t55_56 < $t56_57);
8835 if ($t57_58) {
8836 $block = 26; break;
8837 }
8838 else {
8839 $t41_42 = $t55_56;
8840 $t42_43 = $t36_37;
8841 $block = 19; break;
8842 }
8843 break;
8844 }
8845 case 26: {
8846 $t58_59 = s.addr($t55_56);
8847 $t59_60 = $t58_59.$get();
8848 $t60_61 = ($t59_60 !== 34);
8849 if ($t60_61) {
8850 $block = 24; break;
8851 }
8852 else {
8853 $t41_42 = $t55_56;
8854 $t42_43 = $t36_37;
8855 $block = 19; break;
8856 }
8857 break;
8858 }
8859 case 27: {
8860 $t61_62 = ($t55_56 + 1);
8861 $t62_63 = $t61_62;
8862 $block = 28; break;
8863 break;
8864 }
8865 case 28: {
8866 $t63_64 = ($t62_63 + 1);
8867 $t55_56 = $t63_64;
8868 $block = 25; break;
8869 break;
8870 }
8871 case 29: {
8872 $t64_65 = permissions.$get();
8873 $t65_66 = { $value: { Host: '', Method: '', Policy: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8874 $t66_67 = { $get() { return $t65_66.$get().Host; }, $set(v) { const obj = $t65_66.$get(); obj.Host = v; $t65_66.$set(obj); } };
8875 $t67_68 = { $get() { return $t65_66.$get().Method; }, $set(v) { const obj = $t65_66.$get(); obj.Method = v; $t65_66.$set(obj); } };
8876 $t68_69 = { $get() { return $t65_66.$get().Policy; }, $set(v) { const obj = $t65_66.$get(); obj.Policy = v; $t65_66.$set(obj); } };
8877 $t66_67.$set($t31_32);
8878 $t67_68.$set($t32_33);
8879 $t68_69.$set($t33_34);
8880 $t69_70 = $t65_66.$get();
8881 $t70_71 = { $value: $rt.builtin.makeSlice(1, 1, { Host: '', Method: '', Policy: '' }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8882 $t71_72 = $t70_71.$get().addr(0);
8883 $t71_72.$set($rt.builtin.cloneValue($t69_70));
8884 $t72_73 = $rt.builtin.sliceSlice($t70_71.$get(), undefined, undefined, undefined);
8885 $t73_74 = $rt.builtin.appendSlice($t64_65, $t72_73);
8886 permissions.$set($t73_74);
8887 $block = 30; break;
8888 break;
8889 }
8890 case 30: {
8891 $t8_9 = $t35_36;
8892 $block = 6; break;
8893 break;
8894 }
8895 case 31: {
8896 $t74_75 = ($t33_34 !== '');
8897 if ($t74_75) {
8898 $block = 29; break;
8899 }
8900 else {
8901 $block = 30; break;
8902 }
8903 break;
8904 }
8905 case 32: {
8906 $t75_76 = ($t32_33 !== '');
8907 if ($t75_76) {
8908 $block = 31; break;
8909 }
8910 else {
8911 $block = 30; break;
8912 }
8913 break;
8914 }
8915 }
8916 }
8917 }
8918
8919 export function log(msg) {
8920 let $t0_1;
8921 $t0_1 = smesh$lol$web$common$jsbridge$ext.ConsoleLog(msg);
8922 return;
8923 }
8924
8925 export function loadVault() {
8926 let $t0_1;
8927 $t0_1 = smesh$lol$web$common$jsbridge$ext.StorageGet('smesh-vault', loadVault$1);
8928 return;
8929 }
8930
8931 function loadVault$1(data) {
8932 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
8933 let $block = 0;
8934 while (true) {
8935 switch ($block) {
8936 case 0: {
8937 vaultRawCache.$set(data);
8938 $t0_1 = (data !== '');
8939 vaultExists.$set($t0_1);
8940 $t1_2 = (data === '');
8941 if ($t1_2) {
8942 $block = 1; break;
8943 }
8944 else {
8945 $block = 3; break;
8946 }
8947 break;
8948 }
8949 case 1: {
8950 $t2_3 = log('loadVault: no vault in storage');
8951 $block = 2; break;
8952 break;
8953 }
8954 case 2: {
8955 return;
8956 break;
8957 }
8958 case 3: {
8959 $t3_4 = $rt.builtin.len(data);
8960 $t4_5 = ($t3_4 > 40);
8961 if ($t4_5) {
8962 $block = 4; break;
8963 }
8964 else {
8965 $block = 5; break;
8966 }
8967 break;
8968 }
8969 case 4: {
8970 $t5_6 = $rt.builtin.stringSlice(data, undefined, 40);
8971 $t6_7 = ('loadVault: loaded, first 40 chars: ' + $t5_6);
8972 $t7_8 = log($t6_7);
8973 $block = 2; break;
8974 break;
8975 }
8976 case 5: {
8977 $t8_9 = ('loadVault: loaded, data: ' + data);
8978 $t9_10 = log($t8_9);
8979 $block = 2; break;
8980 break;
8981 }
8982 }
8983 }
8984 }
8985
8986 export function passwordHash(pw, fn) {
8987 let $t0_1, $t1_2;
8988 $t0_1 = $rt.builtin.stringToBytes(pw);
8989 $t1_2 = smesh$lol$web$common$jsbridge$subtle.SHA256Hex($t0_1, fn);
8990 return;
8991 }
8992
8993 export function createVault(password, done) {
8994 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
8995 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8996 $t0_1.$set(password);
8997 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8998 $t1_2.$set(done);
8999 $t2_3 = $t0_1.$get();
9000 $t3_4 = createVault$1.bind(null, $t1_2, $t0_1);
9001 $t4_5 = passwordHash($t2_3, $t3_4);
9002 return;
9003 }
9004
9005 function createVault$1(done, password, hash) {
9006 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
9007 let $block = 0;
9008 while (true) {
9009 switch ($block) {
9010 case 0: {
9011 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
9012 $t0_1.$set(hash);
9013 $t1_2 = $t0_1.$get();
9014 $t2_3 = ($t1_2 === '');
9015 if ($t2_3) {
9016 $block = 1; break;
9017 }
9018 else {
9019 $block = 2; break;
9020 }
9021 break;
9022 }
9023 case 1: {
9024 $t3_4 = done.$get();
9025 $t4_5 = $t3_4(false);
9026 return;
9027 break;
9028 }
9029 case 2: {
9030 $t5_6 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9031 $t6_7 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9032 $t7_8 = $rt.builtin.sliceSlice($t6_7.$get(), undefined, 32, undefined);
9033 $t5_6.$set($t7_8);
9034 $t8_9 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9035 $t9_10 = { $value: $rt.builtin.makeSlice(12, 12, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9036 $t10_11 = $rt.builtin.sliceSlice($t9_10.$get(), undefined, 12, undefined);
9037 $t8_9.$set($t10_11);
9038 $t11_12 = $t5_6.$get();
9039 $t12_13 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t11_12);
9040 $t13_14 = $t8_9.$get();
9041 $t14_15 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t13_14);
9042 $t15_16 = password.$get();
9043 $t16_17 = $t5_6.$get();
9044 $t17_18 = createVault$1$1.bind(null, done, $t8_9, $t5_6, $t0_1);
9045 $t18_19 = smesh$lol$web$common$jsbridge$subtle.Argon2idDeriveKey($t15_16, $t16_17, 8, 262144, 4, 32, $t17_18);
9046 return;
9047 break;
9048 }
9049 }
9050 }
9051 }
9052
9053 function createVault$1$1(done, iv, salt, hash, key) {
9054 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
9055 let $block = 0;
9056 while (true) {
9057 switch ($block) {
9058 case 0: {
9059 $t0_1 = $rt.builtin.len(key);
9060 $t1_2 = ($t0_1 === 0);
9061 if ($t1_2) {
9062 $block = 1; break;
9063 }
9064 else {
9065 $block = 2; break;
9066 }
9067 break;
9068 }
9069 case 1: {
9070 $t2_3 = done.$get();
9071 $t3_4 = $t2_3(false);
9072 return;
9073 break;
9074 }
9075 case 2: {
9076 vaultKey.$set(key);
9077 $t4_5 = iv.$get();
9078 vaultIV.$set($t4_5);
9079 $t5_6 = salt.$get();
9080 vaultSalt.$set($t5_6);
9081 $t6_7 = hash.$get();
9082 vaultHash.$set($t6_7);
9083 vaultVersion.$set(2);
9084 vaultOpen.$set(true);
9085 identities.$set(null);
9086 activeIdx.$set(-1);
9087 vaultExists.$set(true);
9088 $t7_8 = createVault$1$1$1.bind(null, done);
9089 $t8_9 = saveVault($t7_8);
9090 return;
9091 break;
9092 }
9093 }
9094 }
9095 }
9096
9097 function createVault$1$1$1(done) {
9098 let $t0_1, $t1_2;
9099 $t0_1 = done.$get();
9100 $t1_2 = $t0_1(true);
9101 return;
9102 }
9103
9104 export function unlockVault(password, done) {
9105 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38;
9106 let $block = 0;
9107 while (true) {
9108 switch ($block) {
9109 case 0: {
9110 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
9111 $t0_1.$set(password);
9112 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9113 $t1_2.$set(done);
9114 $t2_3 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
9115 $t3_4 = vaultRawCache.$get();
9116 $t2_3.$set($t3_4);
9117 $t4_5 = $t2_3.$get();
9118 $t5_6 = $rt.builtin.len($t4_5);
9119 $t6_7 = itoa($t5_6);
9120 $t7_8 = ('unlockVault: data len=' + $t6_7);
9121 $t8_9 = log($t7_8);
9122 $t9_10 = $t2_3.$get();
9123 $t10_11 = ($t9_10 === '');
9124 if ($t10_11) {
9125 $block = 1; break;
9126 }
9127 else {
9128 $block = 2; break;
9129 }
9130 break;
9131 }
9132 case 1: {
9133 $t11_12 = log('unlockVault: no data');
9134 $t12_13 = $t1_2.$get();
9135 $t13_14 = $t12_13(false);
9136 return;
9137 break;
9138 }
9139 case 2: {
9140 $t14_15 = $t2_3.$get();
9141 $t15_16 = $rt.builtin.len($t14_15);
9142 $t16_17 = ($t15_16 > 0);
9143 if ($t16_17) {
9144 $block = 5; break;
9145 }
9146 else {
9147 $block = 4; break;
9148 }
9149 break;
9150 }
9151 case 3: {
9152 $t17_18 = log('unlockVault: detected legacy format');
9153 $t18_19 = $t2_3.$get();
9154 $t19_20 = $t0_1.$get();
9155 $t20_21 = $t1_2.$get();
9156 $t21_22 = unlockLegacy($t18_19, $t19_20, $t20_21);
9157 return;
9158 break;
9159 }
9160 case 4: {
9161 $t22_23 = log('unlockVault: JSON format detected');
9162 $t23_24 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
9163 $t24_25 = $t2_3.$get();
9164 $t25_26 = smesh$lol$web$common$helpers.JsonGetString($t24_25, 'vaultHash');
9165 $t23_24.$set($t25_26);
9166 $t26_27 = $t23_24.$get();
9167 $t27_28 = ($t26_27 === '');
9168 if ($t27_28) {
9169 $block = 6; break;
9170 }
9171 else {
9172 $block = 7; break;
9173 }
9174 break;
9175 }
9176 case 5: {
9177 $t28_29 = $t2_3.$get();
9178 $t29_30 = $t28_29.addr(0);
9179 $t30_31 = $t29_30.$get();
9180 $t31_32 = ($t30_31 !== 123);
9181 if ($t31_32) {
9182 $block = 3; break;
9183 }
9184 else {
9185 $block = 4; break;
9186 }
9187 break;
9188 }
9189 case 6: {
9190 $t32_33 = log('unlockVault: no vaultHash in data');
9191 $t33_34 = $t1_2.$get();
9192 $t34_35 = $t33_34(false);
9193 return;
9194 break;
9195 }
9196 case 7: {
9197 $t35_36 = $t0_1.$get();
9198 $t36_37 = unlockVault$1.bind(null, $t23_24, $t1_2, $t2_3, $t0_1);
9199 $t37_38 = passwordHash($t35_36, $t36_37);
9200 return;
9201 break;
9202 }
9203 }
9204 }
9205 }
9206
9207 function unlockVault$1(storedHash, done, data, password, computed) {
9208 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41;
9209 let $block = 0;
9210 while (true) {
9211 switch ($block) {
9212 case 0: {
9213 $t0_1 = storedHash.$get();
9214 $t1_2 = ('unlockVault: stored=' + $t0_1);
9215 $t2_3 = ($t1_2 + ' computed=');
9216 $t3_4 = ($t2_3 + computed);
9217 $t4_5 = log($t3_4);
9218 $t5_6 = storedHash.$get();
9219 $t6_7 = (computed !== $t5_6);
9220 if ($t6_7) {
9221 $block = 1; break;
9222 }
9223 else {
9224 $block = 2; break;
9225 }
9226 break;
9227 }
9228 case 1: {
9229 $t7_8 = log('unlockVault: hash mismatch');
9230 $t8_9 = done.$get();
9231 $t9_10 = $t8_9(false);
9232 return;
9233 break;
9234 }
9235 case 2: {
9236 $t10_11 = log('unlockVault: hash OK');
9237 $t11_12 = data.$get();
9238 $t12_13 = smesh$lol$web$common$helpers.JsonGetString($t11_12, 'iv');
9239 $t13_14 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9240 $t14_15 = smesh$lol$web$common$helpers.Base64Decode($t12_13);
9241 $t13_14.$set($t14_15);
9242 $t15_16 = $t13_14.$get();
9243 $t16_17 = $rt.builtin.len($t15_16);
9244 $t17_18 = ($t16_17 !== 12);
9245 if ($t17_18) {
9246 $block = 3; break;
9247 }
9248 else {
9249 $block = 4; break;
9250 }
9251 break;
9252 }
9253 case 3: {
9254 $t18_19 = log('unlockVault: bad IV length');
9255 $t19_20 = done.$get();
9256 $t20_21 = $t19_20(false);
9257 return;
9258 break;
9259 }
9260 case 4: {
9261 $t21_22 = data.$get();
9262 $t22_23 = smesh$lol$web$common$helpers.JsonGetString($t21_22, 'salt');
9263 $t23_24 = ($t22_23 !== '');
9264 if ($t23_24) {
9265 $block = 5; break;
9266 }
9267 else {
9268 $block = 7; break;
9269 }
9270 break;
9271 }
9272 case 5: {
9273 $t24_25 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9274 $t25_26 = smesh$lol$web$common$helpers.Base64Decode($t22_23);
9275 $t24_25.$set($t25_26);
9276 $t26_27 = $t24_25.$get();
9277 $t27_28 = $rt.builtin.len($t26_27);
9278 $t28_29 = ($t27_28 === 0);
9279 if ($t28_29) {
9280 $block = 8; break;
9281 }
9282 else {
9283 $block = 9; break;
9284 }
9285 break;
9286 }
9287 case 6: {
9288 return;
9289 break;
9290 }
9291 case 7: {
9292 $t29_30 = log('unlockVault: v1, deriving key with PBKDF2...');
9293 $t30_31 = password.$get();
9294 $t31_32 = $rt.builtin.stringToBytes('3e7cdebd-3b4c-4125-a18c-05750cad8ec3');
9295 $t32_33 = unlockVault$1$2.bind(null, done, data, $t13_14, password);
9296 $t33_34 = smesh$lol$web$common$jsbridge$subtle.PBKDF2DeriveKey($t30_31, $t31_32, 1000, $t32_33);
9297 $block = 6; break;
9298 break;
9299 }
9300 case 8: {
9301 $t34_35 = done.$get();
9302 $t35_36 = $t34_35(false);
9303 return;
9304 break;
9305 }
9306 case 9: {
9307 $t36_37 = log('unlockVault: v2, deriving key with Argon2id...');
9308 $t37_38 = password.$get();
9309 $t38_39 = $t24_25.$get();
9310 $t39_40 = unlockVault$1$1.bind(null, done, data, $t13_14, $t24_25, password);
9311 $t40_41 = smesh$lol$web$common$jsbridge$subtle.Argon2idDeriveKey($t37_38, $t38_39, 8, 262144, 4, 32, $t39_40);
9312 $block = 6; break;
9313 break;
9314 }
9315 }
9316 }
9317 }
9318
9319 function unlockVault$1$1(done, data, iv, salt, password, key) {
9320 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
9321 let $block = 0;
9322 while (true) {
9323 switch ($block) {
9324 case 0: {
9325 $t0_1 = $rt.builtin.len(key);
9326 $t1_2 = ($t0_1 === 0);
9327 if ($t1_2) {
9328 $block = 1; break;
9329 }
9330 else {
9331 $block = 2; break;
9332 }
9333 break;
9334 }
9335 case 1: {
9336 $t2_3 = log('unlockVault: Argon2id failed');
9337 $t3_4 = done.$get();
9338 $t4_5 = $t3_4(false);
9339 return;
9340 break;
9341 }
9342 case 2: {
9343 $t5_6 = log('unlockVault: key derived, decrypting...');
9344 $t6_7 = data.$get();
9345 $t7_8 = iv.$get();
9346 $t8_9 = salt.$get();
9347 $t9_10 = password.$get();
9348 $t10_11 = done.$get();
9349 $t11_12 = finishUnlock($t6_7, key, $t7_8, $t8_9, 2, $t9_10, $t10_11);
9350 return;
9351 break;
9352 }
9353 }
9354 }
9355 }
9356
9357 function unlockVault$1$2(done, data, iv, password, key) {
9358 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
9359 let $block = 0;
9360 while (true) {
9361 switch ($block) {
9362 case 0: {
9363 $t0_1 = $rt.builtin.len(key);
9364 $t1_2 = ($t0_1 === 0);
9365 if ($t1_2) {
9366 $block = 1; break;
9367 }
9368 else {
9369 $block = 2; break;
9370 }
9371 break;
9372 }
9373 case 1: {
9374 $t2_3 = log('unlockVault: PBKDF2 failed');
9375 $t3_4 = done.$get();
9376 $t4_5 = $t3_4(false);
9377 return;
9378 break;
9379 }
9380 case 2: {
9381 $t5_6 = log('unlockVault: key derived, decrypting...');
9382 $t6_7 = data.$get();
9383 $t7_8 = iv.$get();
9384 $t8_9 = password.$get();
9385 $t9_10 = done.$get();
9386 $t10_11 = finishUnlock($t6_7, key, $t7_8, null, 1, $t8_9, $t9_10);
9387 return;
9388 break;
9389 }
9390 }
9391 }
9392 }
9393
9394 export function unlockLegacy(data, password, done) {
9395 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58;
9396 let $block = 0;
9397 while (true) {
9398 switch ($block) {
9399 case 0: {
9400 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
9401 $t0_1.$set(password);
9402 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9403 $t1_2.$set(done);
9404 $t2_3 = 0;
9405 $block = 1; break;
9406 break;
9407 }
9408 case 1: {
9409 $t3_4 = $rt.builtin.len(data);
9410 $t4_5 = ($t2_3 < $t3_4);
9411 if ($t4_5) {
9412 $block = 2; break;
9413 }
9414 else {
9415 $t8_9 = -1;
9416 $block = 3; break;
9417 }
9418 break;
9419 }
9420 case 2: {
9421 $t5_6 = data.addr($t2_3);
9422 $t6_7 = $t5_6.$get();
9423 $t7_8 = ($t6_7 === 58);
9424 if ($t7_8) {
9425 $block = 4; break;
9426 }
9427 else {
9428 $block = 5; break;
9429 }
9430 break;
9431 }
9432 case 3: {
9433 $t9_10 = ($t8_9 < 1);
9434 if ($t9_10) {
9435 $block = 6; break;
9436 }
9437 else {
9438 $block = 7; break;
9439 }
9440 break;
9441 }
9442 case 4: {
9443 $t8_9 = $t2_3;
9444 $block = 3; break;
9445 break;
9446 }
9447 case 5: {
9448 $t10_11 = ($t2_3 + 1);
9449 $t2_3 = $t10_11;
9450 $block = 1; break;
9451 break;
9452 }
9453 case 6: {
9454 $t11_12 = log('unlockLegacy: no separator found');
9455 $t12_13 = $t1_2.$get();
9456 $t13_14 = $t12_13(false);
9457 return;
9458 break;
9459 }
9460 case 7: {
9461 $t14_15 = itoa($t8_9);
9462 $t15_16 = ('unlockLegacy: sep at ' + $t14_15);
9463 $t16_17 = ($t15_16 + ', iv hex len=');
9464 $t17_18 = itoa($t8_9);
9465 $t18_19 = ($t16_17 + $t17_18);
9466 $t19_20 = ($t18_19 + ', ct hex len=');
9467 $t20_21 = $rt.builtin.len(data);
9468 $t21_22 = ($t20_21 - $t8_9);
9469 $t22_23 = ($t21_22 - 1);
9470 $t23_24 = itoa($t22_23);
9471 $t24_25 = ($t19_20 + $t23_24);
9472 $t25_26 = log($t24_25);
9473 $t26_27 = $rt.builtin.stringSlice(data, undefined, $t8_9);
9474 $t27_28 = smesh$lol$web$common$helpers.HexDecode($t26_27);
9475 $t28_29 = ($t8_9 + 1);
9476 $t29_30 = $rt.builtin.stringSlice(data, $t28_29, undefined);
9477 $t30_31 = smesh$lol$web$common$helpers.HexDecode($t29_30);
9478 $t31_32 = ($t27_28 === null);
9479 if ($t31_32) {
9480 $block = 8; break;
9481 }
9482 else {
9483 $block = 9; break;
9484 }
9485 break;
9486 }
9487 case 8: {
9488 $t32_33 = log('unlockLegacy: iv hex decode failed');
9489 $t33_34 = $t1_2.$get();
9490 $t34_35 = $t33_34(false);
9491 return;
9492 break;
9493 }
9494 case 9: {
9495 $t35_36 = ($t30_31 === null);
9496 if ($t35_36) {
9497 $block = 10; break;
9498 }
9499 else {
9500 $block = 11; break;
9501 }
9502 break;
9503 }
9504 case 10: {
9505 $t36_37 = log('unlockLegacy: ct hex decode failed');
9506 $t37_38 = $t1_2.$get();
9507 $t38_39 = $t37_38(false);
9508 return;
9509 break;
9510 }
9511 case 11: {
9512 $t39_40 = $rt.builtin.len($t27_28);
9513 $t40_41 = itoa($t39_40);
9514 $t41_42 = ('unlockLegacy: iv len=' + $t40_41);
9515 $t42_43 = ($t41_42 + ', ct len=');
9516 $t43_44 = $rt.builtin.len($t30_31);
9517 $t44_45 = itoa($t43_44);
9518 $t45_46 = ($t42_43 + $t44_45);
9519 $t46_47 = log($t45_46);
9520 $t47_48 = log('unlockLegacy: deriving key (100k SHA-256 iterations)...');
9521 $t48_49 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9522 $t49_50 = $t0_1.$get();
9523 $t50_51 = legacyDeriveKey($t49_50);
9524 $t48_49.$set($rt.builtin.cloneValue($t50_51));
9525 $t51_52 = $rt.builtin.sliceSlice($t48_49.$get(), undefined, 4, undefined);
9526 $t52_53 = smesh$lol$web$common$helpers.HexEncode($t51_52);
9527 $t53_54 = ('unlockLegacy: key derived, first 4 bytes: ' + $t52_53);
9528 $t54_55 = log($t53_54);
9529 $t55_56 = $rt.builtin.sliceSlice($t48_49.$get(), undefined, undefined, undefined);
9530 $t56_57 = unlockLegacy$1.bind(null, $t1_2, $t0_1);
9531 $t57_58 = smesh$lol$web$common$jsbridge$subtle.AESCBCDecrypt($t55_56, $t27_28, $t30_31, $t56_57);
9532 return;
9533 break;
9534 }
9535 }
9536 }
9537 }
9538
9539 function unlockLegacy$1(done, password, pt) {
9540 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30;
9541 let $block = 0;
9542 while (true) {
9543 switch ($block) {
9544 case 0: {
9545 $t0_1 = $rt.builtin.len(pt);
9546 $t1_2 = itoa($t0_1);
9547 $t2_3 = ('unlockLegacy: AESCBCDecrypt returned ' + $t1_2);
9548 $t3_4 = ($t2_3 + ' bytes');
9549 $t4_5 = log($t3_4);
9550 $t5_6 = $rt.builtin.len(pt);
9551 $t6_7 = ($t5_6 === 0);
9552 if ($t6_7) {
9553 $block = 1; break;
9554 }
9555 else {
9556 $block = 2; break;
9557 }
9558 break;
9559 }
9560 case 1: {
9561 $t7_8 = log('unlockLegacy: decryption failed (empty result)');
9562 $t8_9 = done.$get();
9563 $t9_10 = $t8_9(false);
9564 return;
9565 break;
9566 }
9567 case 2: {
9568 $t10_11 = $rt.builtin.len(pt);
9569 $t11_12 = ($t10_11 > 60);
9570 if ($t11_12) {
9571 $block = 3; break;
9572 }
9573 else {
9574 $block = 5; break;
9575 }
9576 break;
9577 }
9578 case 3: {
9579 $t12_13 = $rt.builtin.sliceSlice(pt, undefined, 60, undefined);
9580 $t13_14 = $rt.builtin.bytesToString($t12_13);
9581 $t14_15 = ('unlockLegacy: plaintext first 60: ' + $t13_14);
9582 $t15_16 = log($t14_15);
9583 $block = 4; break;
9584 break;
9585 }
9586 case 4: {
9587 vaultOpen.$set(true);
9588 $t16_17 = $rt.builtin.bytesToString(pt);
9589 $t17_18 = parseLegacyIdentities($t16_17);
9590 $t18_19 = identities.$get();
9591 $t19_20 = $rt.builtin.len($t18_19);
9592 $t20_21 = itoa($t19_20);
9593 $t21_22 = ('unlockLegacy: parsed ' + $t20_21);
9594 $t22_23 = ($t21_22 + ' identities, migrating...');
9595 $t23_24 = log($t22_23);
9596 $t24_25 = password.$get();
9597 $t25_26 = unlockLegacy$1$1.bind(null, done);
9598 $t26_27 = migrateV1ToV2($t24_25, $t25_26);
9599 return;
9600 break;
9601 }
9602 case 5: {
9603 $t27_28 = $rt.builtin.bytesToString(pt);
9604 $t28_29 = ('unlockLegacy: plaintext: ' + $t27_28);
9605 $t29_30 = log($t28_29);
9606 $block = 4; break;
9607 break;
9608 }
9609 }
9610 }
9611 }
9612
9613 function unlockLegacy$1$1(done, ok) {
9614 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
9615 $t0_1 = boolStr(ok);
9616 $t1_2 = ('unlockLegacy: migration done, ok=' + $t0_1);
9617 $t2_3 = log($t1_2);
9618 $t3_4 = done.$get();
9619 $t4_5 = $t3_4(true);
9620 return;
9621 }
9622
9623 export function legacyDeriveKey(password) {
9624 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
9625 let $block = 0;
9626 while (true) {
9627 switch ($block) {
9628 case 0: {
9629 $t0_1 = ('smesh-vault-salt:' + password);
9630 $t1_2 = $rt.builtin.stringToBytes($t0_1);
9631 $t2_3 = smesh$lol$web$common$jsbridge$schnorr.SHA256Sum($t1_2);
9632 $t3_4 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9633 $t4_5 = $rt.builtin.sliceSlice($t3_4.$get(), undefined, undefined, undefined);
9634 $t5_6 = $rt.builtin.copy($t4_5, $t2_3);
9635 $t6_7 = 0;
9636 $block = 1; break;
9637 break;
9638 }
9639 case 1: {
9640 $t7_8 = ($t6_7 < 100000);
9641 if ($t7_8) {
9642 $block = 2; break;
9643 }
9644 else {
9645 $block = 3; break;
9646 }
9647 break;
9648 }
9649 case 2: {
9650 $t8_9 = $rt.builtin.sliceSlice($t3_4.$get(), undefined, undefined, undefined);
9651 $t9_10 = smesh$lol$web$common$jsbridge$schnorr.SHA256Sum($t8_9);
9652 $t10_11 = $rt.builtin.sliceSlice($t3_4.$get(), undefined, undefined, undefined);
9653 $t11_12 = $rt.builtin.copy($t10_11, $t9_10);
9654 $t12_13 = ($t6_7 + 1);
9655 $t6_7 = $t12_13;
9656 $block = 1; break;
9657 break;
9658 }
9659 case 3: {
9660 $t13_14 = $t3_4.$get();
9661 return $t13_14;
9662 break;
9663 }
9664 }
9665 }
9666 }
9667
9668 export function parseLegacyIdentities(s) {
9669 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78;
9670 let $block = 0;
9671 while (true) {
9672 switch ($block) {
9673 case 0: {
9674 identities.$set(null);
9675 activeIdx.$set(-1);
9676 $t2_3 = 0;
9677 $block = 3; break;
9678 break;
9679 }
9680 case 1: {
9681 $t0_1 = ($t2_3 + 1);
9682 $t2_3 = $t0_1;
9683 $block = 3; break;
9684 break;
9685 }
9686 case 2: {
9687 $t1_2 = ($t2_3 + 1);
9688 $t11_12 = $t1_2;
9689 $block = 6; break;
9690 break;
9691 }
9692 case 3: {
9693 $t3_4 = $rt.builtin.len(s);
9694 $t4_5 = ($t2_3 < $t3_4);
9695 if ($t4_5) {
9696 $block = 4; break;
9697 }
9698 else {
9699 $block = 2; break;
9700 }
9701 break;
9702 }
9703 case 4: {
9704 $t5_6 = s.addr($t2_3);
9705 $t6_7 = $t5_6.$get();
9706 $t7_8 = ($t6_7 !== 91);
9707 if ($t7_8) {
9708 $block = 1; break;
9709 }
9710 else {
9711 $block = 2; break;
9712 }
9713 break;
9714 }
9715 case 5: {
9716 $t8_9 = identities.$get();
9717 $t9_10 = $rt.builtin.len($t8_9);
9718 $t10_11 = ($t9_10 > 0);
9719 if ($t10_11) {
9720 $block = 32; break;
9721 }
9722 else {
9723 $block = 33; break;
9724 }
9725 break;
9726 }
9727 case 6: {
9728 $t12_13 = $rt.builtin.len(s);
9729 $t13_14 = ($t11_12 < $t12_13);
9730 if ($t13_14) {
9731 $t17_18 = $t11_12;
9732 $block = 9; break;
9733 }
9734 else {
9735 $block = 5; break;
9736 }
9737 break;
9738 }
9739 case 7: {
9740 $t14_15 = ($t17_18 + 1);
9741 $t17_18 = $t14_15;
9742 $block = 9; break;
9743 break;
9744 }
9745 case 8: {
9746 $t15_16 = $rt.builtin.len(s);
9747 $t16_17 = ($t17_18 >= $t15_16);
9748 if ($t16_17) {
9749 $block = 5; break;
9750 }
9751 else {
9752 $block = 13; break;
9753 }
9754 break;
9755 }
9756 case 9: {
9757 $t18_19 = $rt.builtin.len(s);
9758 $t19_20 = ($t17_18 < $t18_19);
9759 if ($t19_20) {
9760 $block = 11; break;
9761 }
9762 else {
9763 $block = 8; break;
9764 }
9765 break;
9766 }
9767 case 10: {
9768 $t20_21 = s.addr($t17_18);
9769 $t21_22 = $t20_21.$get();
9770 $t22_23 = ($t21_22 !== 93);
9771 if ($t22_23) {
9772 $block = 7; break;
9773 }
9774 else {
9775 $block = 8; break;
9776 }
9777 break;
9778 }
9779 case 11: {
9780 $t23_24 = s.addr($t17_18);
9781 $t24_25 = $t23_24.$get();
9782 $t25_26 = ($t24_25 !== 123);
9783 if ($t25_26) {
9784 $block = 10; break;
9785 }
9786 else {
9787 $block = 8; break;
9788 }
9789 break;
9790 }
9791 case 12: {
9792 $t26_27 = ($t17_18 + 1);
9793 $t38_39 = $t26_27;
9794 $t39_40 = 1;
9795 $block = 16; break;
9796 break;
9797 }
9798 case 13: {
9799 $t27_28 = s.addr($t17_18);
9800 $t28_29 = $t27_28.$get();
9801 $t29_30 = ($t28_29 === 93);
9802 if ($t29_30) {
9803 $block = 5; break;
9804 }
9805 else {
9806 $block = 12; break;
9807 }
9808 break;
9809 }
9810 case 14: {
9811 $t30_31 = s.addr($t38_39);
9812 $t31_32 = $t30_31.$get();
9813 $t32_33 = ($t31_32 === 123);
9814 if ($t32_33) {
9815 $block = 18; break;
9816 }
9817 else {
9818 $block = 20; break;
9819 }
9820 break;
9821 }
9822 case 15: {
9823 $t33_34 = $rt.builtin.stringSlice(s, $t17_18, $t38_39);
9824 $t34_35 = smesh$lol$web$common$helpers.JsonGetString($t33_34, 'pubkey');
9825 $t35_36 = smesh$lol$web$common$helpers.JsonGetString($t33_34, 'seckey');
9826 $t36_37 = smesh$lol$web$common$helpers.JsonGetString($t33_34, 'name');
9827 $t37_38 = ($t34_35 !== '');
9828 if ($t37_38) {
9829 $block = 31; break;
9830 }
9831 else {
9832 $block = 30; break;
9833 }
9834 break;
9835 }
9836 case 16: {
9837 $t40_41 = $rt.builtin.len(s);
9838 $t41_42 = ($t38_39 < $t40_41);
9839 if ($t41_42) {
9840 $block = 17; break;
9841 }
9842 else {
9843 $block = 15; break;
9844 }
9845 break;
9846 }
9847 case 17: {
9848 $t42_43 = ($t39_40 > 0);
9849 if ($t42_43) {
9850 $block = 14; break;
9851 }
9852 else {
9853 $block = 15; break;
9854 }
9855 break;
9856 }
9857 case 18: {
9858 $t43_44 = ($t39_40 + 1);
9859 $t44_45 = $t38_39;
9860 $t45_46 = $t43_44;
9861 $block = 19; break;
9862 break;
9863 }
9864 case 19: {
9865 $t46_47 = ($t44_45 + 1);
9866 $t38_39 = $t46_47;
9867 $t39_40 = $t45_46;
9868 $block = 16; break;
9869 break;
9870 }
9871 case 20: {
9872 $t47_48 = s.addr($t38_39);
9873 $t48_49 = $t47_48.$get();
9874 $t49_50 = ($t48_49 === 125);
9875 if ($t49_50) {
9876 $block = 21; break;
9877 }
9878 else {
9879 $block = 22; break;
9880 }
9881 break;
9882 }
9883 case 21: {
9884 $t50_51 = ($t39_40 - 1);
9885 $t44_45 = $t38_39;
9886 $t45_46 = $t50_51;
9887 $block = 19; break;
9888 break;
9889 }
9890 case 22: {
9891 $t51_52 = s.addr($t38_39);
9892 $t52_53 = $t51_52.$get();
9893 $t53_54 = ($t52_53 === 34);
9894 if ($t53_54) {
9895 $block = 23; break;
9896 }
9897 else {
9898 $t44_45 = $t38_39;
9899 $t45_46 = $t39_40;
9900 $block = 19; break;
9901 }
9902 break;
9903 }
9904 case 23: {
9905 $t54_55 = ($t38_39 + 1);
9906 $t58_59 = $t54_55;
9907 $block = 25; break;
9908 break;
9909 }
9910 case 24: {
9911 $t55_56 = s.addr($t58_59);
9912 $t56_57 = $t55_56.$get();
9913 $t57_58 = ($t56_57 === 92);
9914 if ($t57_58) {
9915 $block = 27; break;
9916 }
9917 else {
9918 $t65_66 = $t58_59;
9919 $block = 28; break;
9920 }
9921 break;
9922 }
9923 case 25: {
9924 $t59_60 = $rt.builtin.len(s);
9925 $t60_61 = ($t58_59 < $t59_60);
9926 if ($t60_61) {
9927 $block = 26; break;
9928 }
9929 else {
9930 $t44_45 = $t58_59;
9931 $t45_46 = $t39_40;
9932 $block = 19; break;
9933 }
9934 break;
9935 }
9936 case 26: {
9937 $t61_62 = s.addr($t58_59);
9938 $t62_63 = $t61_62.$get();
9939 $t63_64 = ($t62_63 !== 34);
9940 if ($t63_64) {
9941 $block = 24; break;
9942 }
9943 else {
9944 $t44_45 = $t58_59;
9945 $t45_46 = $t39_40;
9946 $block = 19; break;
9947 }
9948 break;
9949 }
9950 case 27: {
9951 $t64_65 = ($t58_59 + 1);
9952 $t65_66 = $t64_65;
9953 $block = 28; break;
9954 break;
9955 }
9956 case 28: {
9957 $t66_67 = ($t65_66 + 1);
9958 $t58_59 = $t66_67;
9959 $block = 25; break;
9960 break;
9961 }
9962 case 29: {
9963 $t67_68 = identities.$get();
9964 $t68_69 = { $value: { Pubkey: '', Seckey: '', Name: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9965 $t69_70 = { $get() { return $t68_69.$get().Pubkey; }, $set(v) { const obj = $t68_69.$get(); obj.Pubkey = v; $t68_69.$set(obj); } };
9966 $t70_71 = { $get() { return $t68_69.$get().Seckey; }, $set(v) { const obj = $t68_69.$get(); obj.Seckey = v; $t68_69.$set(obj); } };
9967 $t71_72 = { $get() { return $t68_69.$get().Name; }, $set(v) { const obj = $t68_69.$get(); obj.Name = v; $t68_69.$set(obj); } };
9968 $t69_70.$set($t34_35);
9969 $t70_71.$set($t35_36);
9970 $t71_72.$set($t36_37);
9971 $t72_73 = $t68_69.$get();
9972 $t73_74 = { $value: $rt.builtin.makeSlice(1, 1, { Pubkey: '', Seckey: '', Name: '' }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9973 $t74_75 = $t73_74.$get().addr(0);
9974 $t74_75.$set($rt.builtin.cloneValue($t72_73));
9975 $t75_76 = $rt.builtin.sliceSlice($t73_74.$get(), undefined, undefined, undefined);
9976 $t76_77 = $rt.builtin.appendSlice($t67_68, $t75_76);
9977 identities.$set($t76_77);
9978 $block = 30; break;
9979 break;
9980 }
9981 case 30: {
9982 $t11_12 = $t38_39;
9983 $block = 6; break;
9984 break;
9985 }
9986 case 31: {
9987 $t77_78 = ($t35_36 !== '');
9988 if ($t77_78) {
9989 $block = 29; break;
9990 }
9991 else {
9992 $block = 30; break;
9993 }
9994 break;
9995 }
9996 case 32: {
9997 activeIdx.$set(0);
9998 $block = 33; break;
9999 break;
10000 }
10001 case 33: {
10002 return;
10003 break;
10004 }
10005 }
10006 }
10007 }
10008
10009 export function finishUnlock(data, key, iv, salt, version, password, done) {
10010 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17;
10011 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
10012 $t0_1.$set(data);
10013 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10014 $t1_2.$set(key);
10015 $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10016 $t2_3.$set(iv);
10017 $t3_4 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10018 $t3_4.$set(version);
10019 $t4_5 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
10020 $t4_5.$set(password);
10021 $t5_6 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10022 $t5_6.$set(done);
10023 $t6_7 = $t1_2.$get();
10024 vaultKey.$set($t6_7);
10025 $t7_8 = $t2_3.$get();
10026 vaultIV.$set($t7_8);
10027 vaultSalt.$set(salt);
10028 $t8_9 = $t0_1.$get();
10029 $t9_10 = smesh$lol$web$common$helpers.JsonGetString($t8_9, 'vaultHash');
10030 vaultHash.$set($t9_10);
10031 $t10_11 = $t3_4.$get();
10032 vaultVersion.$set($t10_11);
10033 vaultOpen.$set(true);
10034 identities.$set(null);
10035 activeIdx.$set(-1);
10036 $t11_12 = $t0_1.$get();
10037 $t12_13 = smesh$lol$web$common$helpers.JsonGetValue($t11_12, 'identities');
10038 $t13_14 = $t1_2.$get();
10039 $t14_15 = $t2_3.$get();
10040 $t15_16 = finishUnlock$1.bind(null, $t5_6, $t0_1, $t1_2, $t2_3, $t3_4, $t4_5);
10041 $t16_17 = decryptIdentities($t12_13, $t13_14, $t14_15, $t15_16);
10042 return;
10043 }
10044
10045 function finishUnlock$1(done, data, key, iv, version, password, ok) {
10046 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
10047 let $block = 0;
10048 while (true) {
10049 switch ($block) {
10050 case 0: {
10051 if (ok) {
10052 $block = 2; break;
10053 }
10054 else {
10055 $block = 1; break;
10056 }
10057 break;
10058 }
10059 case 1: {
10060 vaultOpen.$set(false);
10061 vaultKey.$set(null);
10062 $t0_1 = done.$get();
10063 $t1_2 = $t0_1(false);
10064 return;
10065 break;
10066 }
10067 case 2: {
10068 $t2_3 = data.$get();
10069 $t3_4 = key.$get();
10070 $t4_5 = iv.$get();
10071 $t5_6 = finishUnlock$1$1.bind(null, data, key, iv, version, password, done);
10072 $t6_7 = loadHDFields($t2_3, $t3_4, $t4_5, $t5_6);
10073 return;
10074 break;
10075 }
10076 }
10077 }
10078 }
10079
10080 function finishUnlock$1$1(data, key, iv, version, password, done) {
10081 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17;
10082 let $block = 0;
10083 while (true) {
10084 switch ($block) {
10085 case 0: {
10086 $t0_1 = data.$get();
10087 $t1_2 = smesh$lol$web$common$helpers.JsonGetString($t0_1, 'selectedIdentityId');
10088 $t2_3 = ($t1_2 !== '');
10089 if ($t2_3) {
10090 $block = 1; break;
10091 }
10092 else {
10093 $block = 3; break;
10094 }
10095 break;
10096 }
10097 case 1: {
10098 $t3_4 = key.$get();
10099 $t4_5 = iv.$get();
10100 $t5_6 = finishUnlock$1$1$1.bind(null, version, password, done);
10101 $t6_7 = decryptField($t1_2, $t3_4, $t4_5, $t5_6);
10102 $block = 2; break;
10103 break;
10104 }
10105 case 2: {
10106 return;
10107 break;
10108 }
10109 case 3: {
10110 $t7_8 = identities.$get();
10111 $t8_9 = $rt.builtin.len($t7_8);
10112 $t9_10 = ($t8_9 > 0);
10113 if ($t9_10) {
10114 $block = 4; break;
10115 }
10116 else {
10117 $block = 5; break;
10118 }
10119 break;
10120 }
10121 case 4: {
10122 activeIdx.$set(0);
10123 $block = 5; break;
10124 break;
10125 }
10126 case 5: {
10127 $t10_11 = version.$get();
10128 $t11_12 = ($t10_11 === 1);
10129 if ($t11_12) {
10130 $block = 6; break;
10131 }
10132 else {
10133 $block = 7; break;
10134 }
10135 break;
10136 }
10137 case 6: {
10138 $t12_13 = password.$get();
10139 $t13_14 = done.$get();
10140 $t14_15 = migrateV1ToV2($t12_13, $t13_14);
10141 $block = 2; break;
10142 break;
10143 }
10144 case 7: {
10145 $t15_16 = done.$get();
10146 $t16_17 = $t15_16(true);
10147 $block = 2; break;
10148 break;
10149 }
10150 }
10151 }
10152 }
10153
10154 function finishUnlock$1$1$1(version, password, done, selID) {
10155 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
10156 let $block = 0;
10157 while (true) {
10158 switch ($block) {
10159 case 0: {
10160 $t0_1 = selectIdentityByID(selID);
10161 $t1_2 = version.$get();
10162 $t2_3 = ($t1_2 === 1);
10163 if ($t2_3) {
10164 $block = 1; break;
10165 }
10166 else {
10167 $block = 3; break;
10168 }
10169 break;
10170 }
10171 case 1: {
10172 $t3_4 = password.$get();
10173 $t4_5 = done.$get();
10174 $t5_6 = migrateV1ToV2($t3_4, $t4_5);
10175 $block = 2; break;
10176 break;
10177 }
10178 case 2: {
10179 return;
10180 break;
10181 }
10182 case 3: {
10183 $t6_7 = done.$get();
10184 $t7_8 = $t6_7(true);
10185 $block = 2; break;
10186 break;
10187 }
10188 }
10189 }
10190 }
10191
10192 export function selectIdentityByID(id) {
10193 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
10194 let $block = 0;
10195 while (true) {
10196 switch ($block) {
10197 case 0: {
10198 $t0_1 = identities.$get();
10199 $t1_2 = $rt.builtin.len($t0_1);
10200 $t2_3 = ($t1_2 > 0);
10201 if ($t2_3) {
10202 $block = 3; break;
10203 }
10204 else {
10205 $block = 2; break;
10206 }
10207 break;
10208 }
10209 case 1: {
10210 activeIdx.$set(0);
10211 $block = 2; break;
10212 break;
10213 }
10214 case 2: {
10215 return;
10216 break;
10217 }
10218 case 3: {
10219 $t3_4 = activeIdx.$get();
10220 $t4_5 = ($t3_4 < 0);
10221 if ($t4_5) {
10222 $block = 1; break;
10223 }
10224 else {
10225 $block = 2; break;
10226 }
10227 break;
10228 }
10229 }
10230 }
10231 }
10232
10233 export function migrateV1ToV2(password, done) {
10234 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
10235 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10236 $t0_1.$set(done);
10237 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10238 $t2_3 = { $value: $rt.builtin.makeSlice(32, 32, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10239 $t3_4 = $rt.builtin.sliceSlice($t2_3.$get(), undefined, 32, undefined);
10240 $t1_2.$set($t3_4);
10241 $t4_5 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10242 $t5_6 = { $value: $rt.builtin.makeSlice(12, 12, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10243 $t6_7 = $rt.builtin.sliceSlice($t5_6.$get(), undefined, 12, undefined);
10244 $t4_5.$set($t6_7);
10245 $t7_8 = $t1_2.$get();
10246 $t8_9 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t7_8);
10247 $t9_10 = $t4_5.$get();
10248 $t10_11 = smesh$lol$web$common$jsbridge$subtle.RandomBytes($t9_10);
10249 $t11_12 = $t1_2.$get();
10250 $t12_13 = migrateV1ToV2$1.bind(null, $t0_1, $t4_5, $t1_2);
10251 $t13_14 = smesh$lol$web$common$jsbridge$subtle.Argon2idDeriveKey(password, $t11_12, 8, 262144, 4, 32, $t12_13);
10252 return;
10253 }
10254
10255 function migrateV1ToV2$1(done, iv, salt, key) {
10256 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
10257 let $block = 0;
10258 while (true) {
10259 switch ($block) {
10260 case 0: {
10261 $t0_1 = $rt.builtin.len(key);
10262 $t1_2 = ($t0_1 === 0);
10263 if ($t1_2) {
10264 $block = 1; break;
10265 }
10266 else {
10267 $block = 2; break;
10268 }
10269 break;
10270 }
10271 case 1: {
10272 $t2_3 = done.$get();
10273 $t3_4 = $t2_3(true);
10274 return;
10275 break;
10276 }
10277 case 2: {
10278 vaultKey.$set(key);
10279 $t4_5 = iv.$get();
10280 vaultIV.$set($t4_5);
10281 $t5_6 = salt.$get();
10282 vaultSalt.$set($t5_6);
10283 vaultVersion.$set(2);
10284 $t6_7 = migrateV1ToV2$1$1.bind(null, done);
10285 $t7_8 = saveVault($t6_7);
10286 return;
10287 break;
10288 }
10289 }
10290 }
10291 }
10292
10293 function migrateV1ToV2$1$1(done) {
10294 let $t0_1, $t1_2;
10295 $t0_1 = done.$get();
10296 $t1_2 = $t0_1(true);
10297 return;
10298 }
10299
10300 export function lockVault() {
10301 let $t0_1;
10302 vaultKey.$set(null);
10303 vaultIV.$set(null);
10304 vaultSalt.$set(null);
10305 vaultOpen.$set(false);
10306 identities.$set(null);
10307 activeIdx.$set(-1);
10308 $t0_1 = lockHD();
10309 return;
10310 }
10311
10312 export function encryptField(plaintext, key, iv, fn) {
10313 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
10314 let $block = 0;
10315 while (true) {
10316 switch ($block) {
10317 case 0: {
10318 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10319 $t0_1.$set(fn);
10320 $t1_2 = (plaintext === '');
10321 if ($t1_2) {
10322 $block = 1; break;
10323 }
10324 else {
10325 $block = 2; break;
10326 }
10327 break;
10328 }
10329 case 1: {
10330 $t2_3 = $t0_1.$get();
10331 $t3_4 = $t2_3('');
10332 return;
10333 break;
10334 }
10335 case 2: {
10336 $t4_5 = $rt.builtin.stringToBytes(plaintext);
10337 $t5_6 = encryptField$1.bind(null, $t0_1);
10338 $t6_7 = smesh$lol$web$common$jsbridge$subtle.AESGCMEncrypt(key, iv, $t4_5, $t5_6);
10339 return;
10340 break;
10341 }
10342 }
10343 }
10344 }
10345
10346 function encryptField$1(fn, ct) {
10347 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
10348 let $block = 0;
10349 while (true) {
10350 switch ($block) {
10351 case 0: {
10352 $t0_1 = $rt.builtin.len(ct);
10353 $t1_2 = ($t0_1 === 0);
10354 if ($t1_2) {
10355 $block = 1; break;
10356 }
10357 else {
10358 $block = 2; break;
10359 }
10360 break;
10361 }
10362 case 1: {
10363 $t2_3 = fn.$get();
10364 $t3_4 = $t2_3('');
10365 return;
10366 break;
10367 }
10368 case 2: {
10369 $t4_5 = fn.$get();
10370 $t5_6 = smesh$lol$web$common$helpers.Base64Encode(ct);
10371 $t6_7 = $t4_5($t5_6);
10372 return;
10373 break;
10374 }
10375 }
10376 }
10377 }
10378
10379 export function decryptField(b64, key, iv, fn) {
10380 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
10381 let $block = 0;
10382 while (true) {
10383 switch ($block) {
10384 case 0: {
10385 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10386 $t0_1.$set(fn);
10387 $t1_2 = (b64 === '');
10388 if ($t1_2) {
10389 $block = 1; break;
10390 }
10391 else {
10392 $block = 2; break;
10393 }
10394 break;
10395 }
10396 case 1: {
10397 $t2_3 = $t0_1.$get();
10398 $t3_4 = $t2_3('');
10399 return;
10400 break;
10401 }
10402 case 2: {
10403 $t4_5 = smesh$lol$web$common$helpers.Base64Decode(b64);
10404 $t5_6 = ($t4_5 === null);
10405 if ($t5_6) {
10406 $block = 3; break;
10407 }
10408 else {
10409 $block = 4; break;
10410 }
10411 break;
10412 }
10413 case 3: {
10414 $t6_7 = $t0_1.$get();
10415 $t7_8 = $t6_7('');
10416 return;
10417 break;
10418 }
10419 case 4: {
10420 $t8_9 = decryptField$1.bind(null, $t0_1);
10421 $t9_10 = smesh$lol$web$common$jsbridge$subtle.AESGCMDecrypt(key, iv, $t4_5, $t8_9);
10422 return;
10423 break;
10424 }
10425 }
10426 }
10427 }
10428
10429 function decryptField$1(fn, pt) {
10430 let $t0_1, $t1_2, $t2_3;
10431 $t0_1 = fn.$get();
10432 $t1_2 = $rt.builtin.bytesToString(pt);
10433 $t2_3 = $t0_1($t1_2);
10434 return;
10435 }
10436
10437 export function decryptIdentities(listJSON, key, iv, done) {
10438 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78;
10439 let $block = 0;
10440 while (true) {
10441 switch ($block) {
10442 case 0: {
10443 $t0_1 = (listJSON === '');
10444 if ($t0_1) {
10445 $block = 1; break;
10446 }
10447 else {
10448 $block = 3; break;
10449 }
10450 break;
10451 }
10452 case 1: {
10453 $t1_2 = done(true);
10454 return;
10455 break;
10456 }
10457 case 2: {
10458 $t5_6 = 0;
10459 $block = 6; break;
10460 break;
10461 }
10462 case 3: {
10463 $t2_3 = (listJSON === '[]');
10464 if ($t2_3) {
10465 $block = 1; break;
10466 }
10467 else {
10468 $block = 2; break;
10469 }
10470 break;
10471 }
10472 case 4: {
10473 $t3_4 = ($t5_6 + 1);
10474 $t5_6 = $t3_4;
10475 $block = 6; break;
10476 break;
10477 }
10478 case 5: {
10479 $t4_5 = ($t5_6 + 1);
10480 $t13_14 = null;
10481 $t14_15 = $t4_5;
10482 $block = 9; break;
10483 break;
10484 }
10485 case 6: {
10486 $t6_7 = $rt.builtin.len(listJSON);
10487 $t7_8 = ($t5_6 < $t6_7);
10488 if ($t7_8) {
10489 $block = 7; break;
10490 }
10491 else {
10492 $block = 5; break;
10493 }
10494 break;
10495 }
10496 case 7: {
10497 $t8_9 = listJSON.addr($t5_6);
10498 $t9_10 = $t8_9.$get();
10499 $t10_11 = ($t9_10 !== 91);
10500 if ($t10_11) {
10501 $block = 4; break;
10502 }
10503 else {
10504 $block = 5; break;
10505 }
10506 break;
10507 }
10508 case 8: {
10509 $t11_12 = $rt.builtin.len($t13_14);
10510 $t12_13 = ($t11_12 === 0);
10511 if ($t12_13) {
10512 $block = 32; break;
10513 }
10514 else {
10515 $block = 33; break;
10516 }
10517 break;
10518 }
10519 case 9: {
10520 $t15_16 = $rt.builtin.len(listJSON);
10521 $t16_17 = ($t14_15 < $t15_16);
10522 if ($t16_17) {
10523 $t20_21 = $t14_15;
10524 $block = 12; break;
10525 }
10526 else {
10527 $block = 8; break;
10528 }
10529 break;
10530 }
10531 case 10: {
10532 $t17_18 = ($t20_21 + 1);
10533 $t20_21 = $t17_18;
10534 $block = 12; break;
10535 break;
10536 }
10537 case 11: {
10538 $t18_19 = $rt.builtin.len(listJSON);
10539 $t19_20 = ($t20_21 >= $t18_19);
10540 if ($t19_20) {
10541 $block = 8; break;
10542 }
10543 else {
10544 $block = 16; break;
10545 }
10546 break;
10547 }
10548 case 12: {
10549 $t21_22 = $rt.builtin.len(listJSON);
10550 $t22_23 = ($t20_21 < $t21_22);
10551 if ($t22_23) {
10552 $block = 14; break;
10553 }
10554 else {
10555 $block = 11; break;
10556 }
10557 break;
10558 }
10559 case 13: {
10560 $t23_24 = listJSON.addr($t20_21);
10561 $t24_25 = $t23_24.$get();
10562 $t25_26 = ($t24_25 !== 93);
10563 if ($t25_26) {
10564 $block = 10; break;
10565 }
10566 else {
10567 $block = 11; break;
10568 }
10569 break;
10570 }
10571 case 14: {
10572 $t26_27 = listJSON.addr($t20_21);
10573 $t27_28 = $t26_27.$get();
10574 $t28_29 = ($t27_28 !== 123);
10575 if ($t28_29) {
10576 $block = 13; break;
10577 }
10578 else {
10579 $block = 11; break;
10580 }
10581 break;
10582 }
10583 case 15: {
10584 $t29_30 = ($t20_21 + 1);
10585 $t47_48 = $t29_30;
10586 $t48_49 = 1;
10587 $block = 19; break;
10588 break;
10589 }
10590 case 16: {
10591 $t30_31 = listJSON.addr($t20_21);
10592 $t31_32 = $t30_31.$get();
10593 $t32_33 = ($t31_32 === 93);
10594 if ($t32_33) {
10595 $block = 8; break;
10596 }
10597 else {
10598 $block = 15; break;
10599 }
10600 break;
10601 }
10602 case 17: {
10603 $t33_34 = listJSON.addr($t47_48);
10604 $t34_35 = $t33_34.$get();
10605 $t35_36 = ($t34_35 === 123);
10606 if ($t35_36) {
10607 $block = 21; break;
10608 }
10609 else {
10610 $block = 23; break;
10611 }
10612 break;
10613 }
10614 case 18: {
10615 $t36_37 = $rt.builtin.stringSlice(listJSON, $t20_21, $t47_48);
10616 $t37_38 = { $value: { privkey: '', nick: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10617 $t38_39 = { $get() { return $t37_38.$get().privkey; }, $set(v) { const obj = $t37_38.$get(); obj.privkey = v; $t37_38.$set(obj); } };
10618 $t39_40 = smesh$lol$web$common$helpers.JsonGetString($t36_37, 'privkey');
10619 $t40_41 = { $get() { return $t37_38.$get().nick; }, $set(v) { const obj = $t37_38.$get(); obj.nick = v; $t37_38.$set(obj); } };
10620 $t41_42 = smesh$lol$web$common$helpers.JsonGetString($t36_37, 'nick');
10621 $t38_39.$set($t39_40);
10622 $t40_41.$set($t41_42);
10623 $t42_43 = $t37_38.$get();
10624 $t43_44 = { $value: $rt.builtin.makeSlice(1, 1, { privkey: '', nick: '' }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10625 $t44_45 = $t43_44.$get().addr(0);
10626 $t44_45.$set($rt.builtin.cloneValue($t42_43));
10627 $t45_46 = $rt.builtin.sliceSlice($t43_44.$get(), undefined, undefined, undefined);
10628 $t46_47 = $rt.builtin.appendSlice($t13_14, $t45_46);
10629 $t13_14 = $t46_47;
10630 $t14_15 = $t47_48;
10631 $block = 9; break;
10632 break;
10633 }
10634 case 19: {
10635 $t49_50 = $rt.builtin.len(listJSON);
10636 $t50_51 = ($t47_48 < $t49_50);
10637 if ($t50_51) {
10638 $block = 20; break;
10639 }
10640 else {
10641 $block = 18; break;
10642 }
10643 break;
10644 }
10645 case 20: {
10646 $t51_52 = ($t48_49 > 0);
10647 if ($t51_52) {
10648 $block = 17; break;
10649 }
10650 else {
10651 $block = 18; break;
10652 }
10653 break;
10654 }
10655 case 21: {
10656 $t52_53 = ($t48_49 + 1);
10657 $t53_54 = $t47_48;
10658 $t54_55 = $t52_53;
10659 $block = 22; break;
10660 break;
10661 }
10662 case 22: {
10663 $t55_56 = ($t53_54 + 1);
10664 $t47_48 = $t55_56;
10665 $t48_49 = $t54_55;
10666 $block = 19; break;
10667 break;
10668 }
10669 case 23: {
10670 $t56_57 = listJSON.addr($t47_48);
10671 $t57_58 = $t56_57.$get();
10672 $t58_59 = ($t57_58 === 125);
10673 if ($t58_59) {
10674 $block = 24; break;
10675 }
10676 else {
10677 $block = 25; break;
10678 }
10679 break;
10680 }
10681 case 24: {
10682 $t59_60 = ($t48_49 - 1);
10683 $t53_54 = $t47_48;
10684 $t54_55 = $t59_60;
10685 $block = 22; break;
10686 break;
10687 }
10688 case 25: {
10689 $t60_61 = listJSON.addr($t47_48);
10690 $t61_62 = $t60_61.$get();
10691 $t62_63 = ($t61_62 === 34);
10692 if ($t62_63) {
10693 $block = 26; break;
10694 }
10695 else {
10696 $t53_54 = $t47_48;
10697 $t54_55 = $t48_49;
10698 $block = 22; break;
10699 }
10700 break;
10701 }
10702 case 26: {
10703 $t63_64 = ($t47_48 + 1);
10704 $t67_68 = $t63_64;
10705 $block = 28; break;
10706 break;
10707 }
10708 case 27: {
10709 $t64_65 = listJSON.addr($t67_68);
10710 $t65_66 = $t64_65.$get();
10711 $t66_67 = ($t65_66 === 92);
10712 if ($t66_67) {
10713 $block = 30; break;
10714 }
10715 else {
10716 $t74_75 = $t67_68;
10717 $block = 31; break;
10718 }
10719 break;
10720 }
10721 case 28: {
10722 $t68_69 = $rt.builtin.len(listJSON);
10723 $t69_70 = ($t67_68 < $t68_69);
10724 if ($t69_70) {
10725 $block = 29; break;
10726 }
10727 else {
10728 $t53_54 = $t67_68;
10729 $t54_55 = $t48_49;
10730 $block = 22; break;
10731 }
10732 break;
10733 }
10734 case 29: {
10735 $t70_71 = listJSON.addr($t67_68);
10736 $t71_72 = $t70_71.$get();
10737 $t72_73 = ($t71_72 !== 34);
10738 if ($t72_73) {
10739 $block = 27; break;
10740 }
10741 else {
10742 $t53_54 = $t67_68;
10743 $t54_55 = $t48_49;
10744 $block = 22; break;
10745 }
10746 break;
10747 }
10748 case 30: {
10749 $t73_74 = ($t67_68 + 1);
10750 $t74_75 = $t73_74;
10751 $block = 31; break;
10752 break;
10753 }
10754 case 31: {
10755 $t75_76 = ($t74_75 + 1);
10756 $t67_68 = $t75_76;
10757 $block = 28; break;
10758 break;
10759 }
10760 case 32: {
10761 $t76_77 = done(true);
10762 return;
10763 break;
10764 }
10765 case 33: {
10766 $t77_78 = decryptNext($t13_14, 0, key, iv, done);
10767 return;
10768 break;
10769 }
10770 }
10771 }
10772 }
10773
10774 export function decryptNext(enc, idx, key, iv, done) {
10775 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22;
10776 let $block = 0;
10777 while (true) {
10778 switch ($block) {
10779 case 0: {
10780 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10781 $t0_1.$set(enc);
10782 $t1_2 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10783 $t1_2.$set(idx);
10784 $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10785 $t2_3.$set(key);
10786 $t3_4 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10787 $t3_4.$set(iv);
10788 $t4_5 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10789 $t4_5.$set(done);
10790 $t5_6 = $t1_2.$get();
10791 $t6_7 = $t0_1.$get();
10792 $t7_8 = $rt.builtin.len($t6_7);
10793 $t8_9 = ($t5_6 >= $t7_8);
10794 if ($t8_9) {
10795 $block = 1; break;
10796 }
10797 else {
10798 $block = 2; break;
10799 }
10800 break;
10801 }
10802 case 1: {
10803 $t9_10 = $t4_5.$get();
10804 $t10_11 = $t9_10(true);
10805 return;
10806 break;
10807 }
10808 case 2: {
10809 $t11_12 = { $value: { privkey: '', nick: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10810 $t12_13 = $t0_1.$get();
10811 $t13_14 = $t1_2.$get();
10812 $t14_15 = $t12_13.addr($t13_14);
10813 $t15_16 = $t14_15.$get();
10814 $t11_12.$set($rt.builtin.cloneValue($t15_16));
10815 $t16_17 = { $get() { return $t11_12.$get().privkey; }, $set(v) { const obj = $t11_12.$get(); obj.privkey = v; $t11_12.$set(obj); } };
10816 $t17_18 = $t16_17.$get();
10817 $t18_19 = $t2_3.$get();
10818 $t19_20 = $t3_4.$get();
10819 $t20_21 = decryptNext$1.bind(null, $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t11_12);
10820 $t21_22 = decryptField($t17_18, $t18_19, $t19_20, $t20_21);
10821 return;
10822 break;
10823 }
10824 }
10825 }
10826 }
10827
10828 function decryptNext$1(enc, idx, key, iv, done, e, skHex) {
10829 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16;
10830 let $block = 0;
10831 while (true) {
10832 switch ($block) {
10833 case 0: {
10834 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
10835 $t0_1.$set(skHex);
10836 $t1_2 = $t0_1.$get();
10837 $t2_3 = ($t1_2 === '');
10838 if ($t2_3) {
10839 $block = 1; break;
10840 }
10841 else {
10842 $block = 2; break;
10843 }
10844 break;
10845 }
10846 case 1: {
10847 $t3_4 = enc.$get();
10848 $t4_5 = idx.$get();
10849 $t5_6 = ($t4_5 + 1);
10850 $t6_7 = key.$get();
10851 $t7_8 = iv.$get();
10852 $t8_9 = done.$get();
10853 $t9_10 = decryptNext($t3_4, $t5_6, $t6_7, $t7_8, $t8_9);
10854 return;
10855 break;
10856 }
10857 case 2: {
10858 $t10_11 = { $get() { return e.$get().nick; }, $set(v) { const obj = e.$get(); obj.nick = v; e.$set(obj); } };
10859 $t11_12 = $t10_11.$get();
10860 $t12_13 = key.$get();
10861 $t13_14 = iv.$get();
10862 $t14_15 = decryptNext$1$1.bind(null, $t0_1, enc, idx, key, iv, done);
10863 $t15_16 = decryptField($t11_12, $t12_13, $t13_14, $t14_15);
10864 return;
10865 break;
10866 }
10867 }
10868 }
10869 }
10870
10871 function decryptNext$1$1(skHex, enc, idx, key, iv, done, nick) {
10872 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39;
10873 let $block = 0;
10874 while (true) {
10875 switch ($block) {
10876 case 0: {
10877 $t0_1 = skHex.$get();
10878 $t1_2 = smesh$lol$web$common$helpers.HexDecode($t0_1);
10879 $t2_3 = ($t1_2 === null);
10880 if ($t2_3) {
10881 $block = 1; break;
10882 }
10883 else {
10884 $block = 2; break;
10885 }
10886 break;
10887 }
10888 case 1: {
10889 $t3_4 = enc.$get();
10890 $t4_5 = idx.$get();
10891 $t5_6 = ($t4_5 + 1);
10892 $t6_7 = key.$get();
10893 $t7_8 = iv.$get();
10894 $t8_9 = done.$get();
10895 $t9_10 = decryptNext($t3_4, $t5_6, $t6_7, $t7_8, $t8_9);
10896 return;
10897 break;
10898 }
10899 case 2: {
10900 $t10_11 = schnorrPubFromSec($t1_2);
10901 $t11_12 = $t10_11[0];
10902 $t12_13 = $t10_11[1];
10903 if ($t12_13) {
10904 $block = 4; break;
10905 }
10906 else {
10907 $block = 3; break;
10908 }
10909 break;
10910 }
10911 case 3: {
10912 $t13_14 = enc.$get();
10913 $t14_15 = idx.$get();
10914 $t15_16 = ($t14_15 + 1);
10915 $t16_17 = key.$get();
10916 $t17_18 = iv.$get();
10917 $t18_19 = done.$get();
10918 $t19_20 = decryptNext($t13_14, $t15_16, $t16_17, $t17_18, $t18_19);
10919 return;
10920 break;
10921 }
10922 case 4: {
10923 $t20_21 = identities.$get();
10924 $t21_22 = { $value: { Pubkey: '', Seckey: '', Name: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10925 $t22_23 = { $get() { return $t21_22.$get().Pubkey; }, $set(v) { const obj = $t21_22.$get(); obj.Pubkey = v; $t21_22.$set(obj); } };
10926 $t23_24 = smesh$lol$web$common$helpers.HexEncode($t11_12);
10927 $t24_25 = { $get() { return $t21_22.$get().Seckey; }, $set(v) { const obj = $t21_22.$get(); obj.Seckey = v; $t21_22.$set(obj); } };
10928 $t25_26 = skHex.$get();
10929 $t26_27 = { $get() { return $t21_22.$get().Name; }, $set(v) { const obj = $t21_22.$get(); obj.Name = v; $t21_22.$set(obj); } };
10930 $t22_23.$set($t23_24);
10931 $t24_25.$set($t25_26);
10932 $t26_27.$set(nick);
10933 $t27_28 = $t21_22.$get();
10934 $t28_29 = { $value: $rt.builtin.makeSlice(1, 1, { Pubkey: '', Seckey: '', Name: '' }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10935 $t29_30 = $t28_29.$get().addr(0);
10936 $t29_30.$set($rt.builtin.cloneValue($t27_28));
10937 $t30_31 = $rt.builtin.sliceSlice($t28_29.$get(), undefined, undefined, undefined);
10938 $t31_32 = $rt.builtin.appendSlice($t20_21, $t30_31);
10939 identities.$set($t31_32);
10940 $t32_33 = enc.$get();
10941 $t33_34 = idx.$get();
10942 $t34_35 = ($t33_34 + 1);
10943 $t35_36 = key.$get();
10944 $t36_37 = iv.$get();
10945 $t37_38 = done.$get();
10946 $t38_39 = decryptNext($t32_33, $t34_35, $t35_36, $t36_37, $t37_38);
10947 return;
10948 break;
10949 }
10950 }
10951 }
10952 }
10953
10954 export function schnorrPubFromSec(sk) {
10955 let $t0_1, $t1_2, $t2_3;
10956 $t0_1 = smesh$lol$web$common$jsbridge$schnorr.PubKeyFromSecKey(sk);
10957 $t1_2 = $t0_1[0];
10958 $t2_3 = $t0_1[1];
10959 return [$t1_2, $t2_3];
10960 }
10961
10962 export function saveVault(done) {
10963 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
10964 let $block = 0;
10965 while (true) {
10966 switch ($block) {
10967 case 0: {
10968 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
10969 $t0_1.$set(done);
10970 $t1_2 = vaultOpen.$get();
10971 if ($t1_2) {
10972 $block = 2; break;
10973 }
10974 else {
10975 $block = 1; break;
10976 }
10977 break;
10978 }
10979 case 1: {
10980 $t2_3 = $t0_1.$get();
10981 $t3_4 = ($t2_3 !== null);
10982 if ($t3_4) {
10983 $block = 3; break;
10984 }
10985 else {
10986 $block = 4; break;
10987 }
10988 break;
10989 }
10990 case 2: {
10991 $t4_5 = vaultKey.$get();
10992 $t5_6 = vaultIV.$get();
10993 $t6_7 = saveVault$1.bind(null, $t0_1);
10994 $t7_8 = encryptAllIdentities($t4_5, $t5_6, $t6_7);
10995 return;
10996 break;
10997 }
10998 case 3: {
10999 $t8_9 = $t0_1.$get();
11000 $t9_10 = $t8_9();
11001 $block = 4; break;
11002 break;
11003 }
11004 case 4: {
11005 return;
11006 break;
11007 }
11008 }
11009 }
11010 }
11011
11012 function saveVault$1(done, idJSON) {
11013 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33;
11014 let $block = 0;
11015 while (true) {
11016 switch ($block) {
11017 case 0: {
11018 $t0_1 = vaultVersion.$get();
11019 $t1_2 = itoa($t0_1);
11020 $t2_3 = ('{"version":' + $t1_2);
11021 $t3_4 = ($t2_3 + ',"iv":');
11022 $t4_5 = vaultIV.$get();
11023 $t5_6 = smesh$lol$web$common$helpers.Base64Encode($t4_5);
11024 $t6_7 = smesh$lol$web$common$helpers.JsonString($t5_6);
11025 $t7_8 = ($t3_4 + $t6_7);
11026 $t8_9 = ($t7_8 + ',"vaultHash":');
11027 $t9_10 = vaultHash.$get();
11028 $t10_11 = smesh$lol$web$common$helpers.JsonString($t9_10);
11029 $t11_12 = ($t8_9 + $t10_11);
11030 $t12_13 = vaultVersion.$get();
11031 $t13_14 = ($t12_13 >= 2);
11032 if ($t13_14) {
11033 $block = 3; break;
11034 }
11035 else {
11036 $t19_20 = $t11_12;
11037 $block = 2; break;
11038 }
11039 break;
11040 }
11041 case 1: {
11042 $t14_15 = vaultSalt.$get();
11043 $t15_16 = smesh$lol$web$common$helpers.Base64Encode($t14_15);
11044 $t16_17 = smesh$lol$web$common$helpers.JsonString($t15_16);
11045 $t17_18 = (',"salt":' + $t16_17);
11046 $t18_19 = ($t11_12 + $t17_18);
11047 $t19_20 = $t18_19;
11048 $block = 2; break;
11049 break;
11050 }
11051 case 2: {
11052 $t20_21 = (',"identities":' + idJSON);
11053 $t21_22 = ($t19_20 + $t20_21);
11054 $t22_23 = ($t21_22 + ',"permissions":[]');
11055 $t23_24 = ($t22_23 + ',"relays":[]');
11056 $t24_25 = ($t23_24 + ',"selectedIdentityId":null');
11057 $t25_26 = ($t24_25 + '}');
11058 vaultRawCache.$set($t25_26);
11059 $t26_27 = smesh$lol$web$common$jsbridge$ext.StorageSet('smesh-vault', $t25_26);
11060 $t27_28 = done.$get();
11061 $t28_29 = ($t27_28 !== null);
11062 if ($t28_29) {
11063 $block = 4; break;
11064 }
11065 else {
11066 $block = 5; break;
11067 }
11068 break;
11069 }
11070 case 3: {
11071 $t29_30 = vaultSalt.$get();
11072 $t30_31 = ($t29_30 !== null);
11073 if ($t30_31) {
11074 $block = 1; break;
11075 }
11076 else {
11077 $t19_20 = $t11_12;
11078 $block = 2; break;
11079 }
11080 break;
11081 }
11082 case 4: {
11083 $t31_32 = done.$get();
11084 $t32_33 = $t31_32();
11085 $block = 5; break;
11086 break;
11087 }
11088 case 5: {
11089 return;
11090 break;
11091 }
11092 }
11093 }
11094 }
11095
11096 export function encryptAllIdentities(key, iv, fn) {
11097 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
11098 let $block = 0;
11099 while (true) {
11100 switch ($block) {
11101 case 0: {
11102 $t0_1 = identities.$get();
11103 $t1_2 = $rt.builtin.len($t0_1);
11104 $t2_3 = ($t1_2 === 0);
11105 if ($t2_3) {
11106 $block = 1; break;
11107 }
11108 else {
11109 $block = 2; break;
11110 }
11111 break;
11112 }
11113 case 1: {
11114 $t3_4 = fn('[]');
11115 return;
11116 break;
11117 }
11118 case 2: {
11119 $t4_5 = encryptIDAt(key, iv, 0, '[', fn);
11120 return;
11121 break;
11122 }
11123 }
11124 }
11125 }
11126
11127 export function encryptIDAt(key, iv, idx, acc, fn) {
11128 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28;
11129 let $block = 0;
11130 while (true) {
11131 switch ($block) {
11132 case 0: {
11133 $t0_1 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11134 $t0_1.$set(key);
11135 $t1_2 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11136 $t1_2.$set(iv);
11137 $t2_3 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11138 $t2_3.$set(idx);
11139 $t3_4 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
11140 $t3_4.$set(acc);
11141 $t4_5 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11142 $t4_5.$set(fn);
11143 $t5_6 = $t2_3.$get();
11144 $t6_7 = identities.$get();
11145 $t7_8 = $rt.builtin.len($t6_7);
11146 $t8_9 = ($t5_6 >= $t7_8);
11147 if ($t8_9) {
11148 $block = 1; break;
11149 }
11150 else {
11151 $block = 2; break;
11152 }
11153 break;
11154 }
11155 case 1: {
11156 $t9_10 = $t4_5.$get();
11157 $t10_11 = $t3_4.$get();
11158 $t11_12 = ($t10_11 + ']');
11159 $t12_13 = $t9_10($t11_12);
11160 return;
11161 break;
11162 }
11163 case 2: {
11164 $t13_14 = { $value: { Pubkey: '', Seckey: '', Name: '' }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11165 $t14_15 = identities.$get();
11166 $t15_16 = $t2_3.$get();
11167 $t16_17 = $t14_15.addr($t15_16);
11168 $t17_18 = $t16_17.$get();
11169 $t13_14.$set($rt.builtin.cloneValue($t17_18));
11170 $t18_19 = $t2_3.$get();
11171 $t19_20 = ($t18_19 > 0);
11172 if ($t19_20) {
11173 $block = 3; break;
11174 }
11175 else {
11176 $block = 4; break;
11177 }
11178 break;
11179 }
11180 case 3: {
11181 $t20_21 = $t3_4.$get();
11182 $t21_22 = ($t20_21 + ',');
11183 $t3_4.$set($t21_22);
11184 $block = 4; break;
11185 break;
11186 }
11187 case 4: {
11188 $t22_23 = { $get() { return $t13_14.$get().Seckey; }, $set(v) { const obj = $t13_14.$get(); obj.Seckey = v; $t13_14.$set(obj); } };
11189 $t23_24 = $t22_23.$get();
11190 $t24_25 = $t0_1.$get();
11191 $t25_26 = $t1_2.$get();
11192 $t26_27 = encryptIDAt$1.bind(null, $t13_14, $t0_1, $t1_2, $t2_3, $t3_4, $t4_5);
11193 $t27_28 = encryptField($t23_24, $t24_25, $t25_26, $t26_27);
11194 return;
11195 break;
11196 }
11197 }
11198 }
11199 }
11200
11201 function encryptIDAt$1(id, key, iv, idx, acc, fn, encSK) {
11202 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
11203 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
11204 $t0_1.$set(encSK);
11205 $t1_2 = { $get() { return id.$get().Name; }, $set(v) { const obj = id.$get(); obj.Name = v; id.$set(obj); } };
11206 $t2_3 = $t1_2.$get();
11207 $t3_4 = key.$get();
11208 $t4_5 = iv.$get();
11209 $t5_6 = encryptIDAt$1$1.bind(null, id, key, iv, $t0_1, idx, acc, fn);
11210 $t6_7 = encryptField($t2_3, $t3_4, $t4_5, $t5_6);
11211 return;
11212 }
11213
11214 function encryptIDAt$1$1(id, key, iv, encSK, idx, acc, fn, encNick) {
11215 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
11216 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
11217 $t0_1.$set(encNick);
11218 $t1_2 = { $get() { return id.$get().Pubkey; }, $set(v) { const obj = id.$get(); obj.Pubkey = v; id.$set(obj); } };
11219 $t2_3 = $t1_2.$get();
11220 $t3_4 = key.$get();
11221 $t4_5 = iv.$get();
11222 $t5_6 = encryptIDAt$1$1$1.bind(null, $t0_1, encSK, key, iv, idx, acc, fn);
11223 $t6_7 = encryptField($t2_3, $t3_4, $t4_5, $t5_6);
11224 return;
11225 }
11226
11227 function encryptIDAt$1$1$1(encNick, encSK, key, iv, idx, acc, fn, encID) {
11228 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22;
11229 $t0_1 = smesh$lol$web$common$helpers.JsonString(encID);
11230 $t1_2 = ('{"id":' + $t0_1);
11231 $t2_3 = ($t1_2 + ',"nick":');
11232 $t3_4 = encNick.$get();
11233 $t4_5 = smesh$lol$web$common$helpers.JsonString($t3_4);
11234 $t5_6 = ($t2_3 + $t4_5);
11235 $t6_7 = ($t5_6 + ',"createdAt":');
11236 $t7_8 = smesh$lol$web$common$helpers.JsonString('');
11237 $t8_9 = ($t6_7 + $t7_8);
11238 $t9_10 = ($t8_9 + ',"privkey":');
11239 $t10_11 = encSK.$get();
11240 $t11_12 = smesh$lol$web$common$helpers.JsonString($t10_11);
11241 $t12_13 = ($t9_10 + $t11_12);
11242 $t13_14 = ($t12_13 + '}');
11243 $t14_15 = key.$get();
11244 $t15_16 = iv.$get();
11245 $t16_17 = idx.$get();
11246 $t17_18 = ($t16_17 + 1);
11247 $t18_19 = acc.$get();
11248 $t19_20 = ($t18_19 + $t13_14);
11249 $t20_21 = fn.$get();
11250 $t21_22 = encryptIDAt($t14_15, $t15_16, $t17_18, $t19_20, $t20_21);
11251 return;
11252 }
11253
11254 export function boolStr(b) {
11255 let $block = 0;
11256 while (true) {
11257 switch ($block) {
11258 case 0: {
11259 if (b) {
11260 $block = 1; break;
11261 }
11262 else {
11263 $block = 2; break;
11264 }
11265 break;
11266 }
11267 case 1: {
11268 return 'true';
11269 break;
11270 }
11271 case 2: {
11272 return 'false';
11273 break;
11274 }
11275 }
11276 }
11277 }
11278
11279 export function itoa(n) {
11280 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
11281 let $block = 0;
11282 while (true) {
11283 switch ($block) {
11284 case 0: {
11285 $t0_1 = (n === 0);
11286 if ($t0_1) {
11287 $block = 1; break;
11288 }
11289 else {
11290 $block = 2; break;
11291 }
11292 break;
11293 }
11294 case 1: {
11295 return '0';
11296 break;
11297 }
11298 case 2: {
11299 $t7_8 = n;
11300 $t8_9 = '';
11301 $block = 5; break;
11302 break;
11303 }
11304 case 3: {
11305 $t1_2 = ($t7_8 % 10);
11306 $t2_3 = (48 + $t1_2);
11307 $t3_4 = ($t2_3 | 0);
11308 $t4_5 = String.fromCodePoint($t3_4);
11309 $t5_6 = ($t4_5 + $t8_9);
11310 $t6_7 = Math.trunc($t7_8 / 10);
11311 $t7_8 = $t6_7;
11312 $t8_9 = $t5_6;
11313 $block = 5; break;
11314 break;
11315 }
11316 case 4: {
11317 return $t8_9;
11318 break;
11319 }
11320 case 5: {
11321 $t9_10 = ($t7_8 > 0);
11322 if ($t9_10) {
11323 $block = 3; break;
11324 }
11325 else {
11326 $block = 4; break;
11327 }
11328 break;
11329 }
11330 }
11331 }
11332 }
11333
11334 export function activeIdentity() {
11335 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
11336 let $block = 0;
11337 while (true) {
11338 switch ($block) {
11339 case 0: {
11340 $t0_1 = vaultOpen.$get();
11341 if ($t0_1) {
11342 $block = 4; break;
11343 }
11344 else {
11345 $block = 1; break;
11346 }
11347 break;
11348 }
11349 case 1: {
11350 return null;
11351 break;
11352 }
11353 case 2: {
11354 $t1_2 = identities.$get();
11355 $t2_3 = activeIdx.$get();
11356 $t3_4 = $t1_2.addr($t2_3);
11357 return $t3_4;
11358 break;
11359 }
11360 case 3: {
11361 $t4_5 = activeIdx.$get();
11362 $t5_6 = identities.$get();
11363 $t6_7 = $rt.builtin.len($t5_6);
11364 $t7_8 = ($t4_5 >= $t6_7);
11365 if ($t7_8) {
11366 $block = 1; break;
11367 }
11368 else {
11369 $block = 2; break;
11370 }
11371 break;
11372 }
11373 case 4: {
11374 $t8_9 = activeIdx.$get();
11375 $t9_10 = ($t8_9 < 0);
11376 if ($t9_10) {
11377 $block = 1; break;
11378 }
11379 else {
11380 $block = 3; break;
11381 }
11382 break;
11383 }
11384 }
11385 }
11386 }
11387
11388